View file zarnica/#adm/udar.php

File size: 8.74Kb
<?php
$ext=array('1'=>'gif','2'=>'jpg','3'=>'png');
$UDARS=array();
if (is_file($FILE_UDAR))
{
$UDARS=unserialize(file_get_contents($FILE_UDAR));
}else{
// Создаем дефолтные
$tmp=array(
"ico"=>"$URL/img/pict/0.png",  //
"name_0"=>"ударила",
"name_1"=>"ударил",
"udar_point"=>"1",
"val"=>"balls",
"uname"=>"рукой",
"cost"=>"0"
);
$UDARS[]=$tmp;
$UDARS=numerik_arr($UDARS);
file_put_contents($FILE_UDAR,serialize($UDARS));
reload("adm.php?act=udar", "Файл настроек создан! ");
}
/*/ DEBUG
foreach ($_POST as $s1=>$s2)
{
echo "$s1=>$s2<br />";
}
/*/
// Обработка нового удара
if (isset($_POST['add_new']))
{
$new_arr=array();
$new_arr['ico']="$URL/img/pict/0.png";
// Загрузка изображения
  if (isset($_FILES["files_new"]) && is_file($_FILES["files_new"]['tmp_name']))
  {
  #echo "Наличие файла ОК!<br />";
  $image_info=getimagesize($_FILES["files_new"]['tmp_name']);
    if(!isset($ext[$image_info[2]]))
    {
    $errors.="Неверный формат изображения! ";
    }else{
    $image=md5(uniqid(time(),1)).'.'.$ext[$image_info[2]];
      if(move_uploaded_file($_FILES["files_new"]['tmp_name'], "$PATH/img/pict/$image"))
      {
      $new_arr['ico']="$URL/img/pict/$image";
      mset_msg("Изображение загружено! ");
      }else{
      $errors.="Ошибка загрузки изображения! ";
      }
    }
  }#else{}
// характеристики 
$errors=null;
  $new_arr['name_0']=(isset($_POST["name_0_new"])?$_POST["name_0_new"]:$UDARS[1]['name_0']);
  $new_arr['uname']=(isset($_POST["uname_new"])?$_POST["uname_new"]:$UDARS[1]['uname']);
  $new_arr['name_1']=(isset($_POST["name_1_new"])?$_POST["name_1_new"]:$UDARS[1]['name_1']);
  $new_arr['udar_point']=(isset($_POST["udar_point_new"])?$_POST["udar_point_new"]:$UDARS[1]['udar_point']);
  $new_arr['val']=(isset($_POST["val_new"])?$_POST["val_new"]:$UDARS[1]['val']);
  $new_arr['cost']=(isset($_POST["cost_new"])?$_POST["cost_new"]:$UDARS[1]['cost']);
  // Проверка данных
  $len_name=strlen2($new_arr['name_0']);
  if ($len_name<3 or $len_name>32){$errors.="Название для женщин должно быть в пределах 3-32 ситмв. ";}
  $len_name=strlen2($new_arr['name_1']);
  if ($len_name<3 or $len_name>32){$errors.="Название для мужчин должно быть в пределах 3-32 ситмв. ";}
  $len_name=strlen2($new_arr['uname']);
  if ($len_name<3 or $len_name>32){$errors.="Наименование удара должна быть в пределах 3-32 ситмв. ";}
  if ($new_arr['udar_point']<1){$errors.="Сила удара должна быть не менее единицы. ";}
  if ($new_arr['udar_point']>intval($SETUP_GAME['live']/2)){$errors.="Сила удара должна быть не более половины силы всей команды. ";}
  if ($new_arr['cost']<0){$errors.="Стоимость должна быть не менее нуля. ";}
  
  if (!isset($val_arr[$new_arr['val']])){$errors.="Не предусмотренный тип валюты. ";}
  if ($errors==null)
  {
  $UDARS[]= $new_arr;
  $UDARS=numerik_arr($UDARS);
  file_put_contents($FILE_UDAR,serialize($UDARS));
   reload("adm.php?act=udar", "Данные добавлены! ");
  }else{mset_err($errors); }
}
// Обработка сохранения
if (isset($_POST['save']))
{
$tmp=array(); $i=1;
  foreach ($UDARS as $key=>$val)
  {
  $tmp['ico']="$URL/img/pict/0.png";
  // Загрузка изображения
  if (isset($_FILES["files_$i"]) && is_file($_FILES["files_$i"]['tmp_name']))
  {
  #echo "Наличие файла ОК!<br />";
  $image_info=getimagesize($_FILES["files_$i"]['tmp_name']);
    if(!isset($ext[$image_info[2]]))
    {
    $errors.="Неверный формат изображения! ";
    }else{
    $image=md5(uniqid(time(),1)).'.'.$ext[$image_info[2]];
      if(move_uploaded_file($_FILES["files_$i"]['tmp_name'], "$PATH/img/pict/$image"))
      {
      $tmp['ico']="$URL/img/pict/$image";
       mset_msg("Изображение ($i) загружено! ");
      }else{
      $errors.="Ошибка загрузки изображения! ";
      }
    }
  }
  //
  $errors=null;
  $tmp['name_0']=(isset($_POST["name_0_$i"])?$_POST["name_0_$i"]:null);
  $tmp['uname']=(isset($_POST["uname_$i"])?$_POST["uname_$i"]:null);
  $tmp['name_1']=(isset($_POST["name_1_$i"])?$_POST["name_1_$i"]:null);
  $tmp['udar_point']=(isset($_POST["udar_point_$i"])?$_POST["udar_point_$i"]:null);
  $tmp['val']=(isset($_POST["val_$i"])?$_POST["val_$i"]:null);
  $tmp['cost']=(isset($_POST["cost_$i"])?$_POST["cost_$i"]:null);
  // Проверка данных
  $len_name=strlen2($tmp['name_0']);
  if ($len_name<3 or $len_name>32){$errors.="Название для женщин ($i) должно быть в пределах 3-32 ситмв. ";}
  $len_name=strlen2($tmp['name_1']);
  if ($len_name<3 or $len_name>32){$errors.="Название для мужчин ($i) должно быть в пределах 3-32 ситмв. ";}
  $len_name=strlen2($tmp['uname']);
  if ($len_name<3 or $len_name>32){$errors.="Наименование удара ($i) должно быть в пределах 3-32 ситмв. ";}
  if ($tmp['udar_point']<1){$errors.="Сила удара ($i) должно быть не менее единицы. ";}
  if ($tmp['udar_point']>intval($SETUP_GAME['live']/2)){$errors.="Сила удара ($i) должно быть не более половины силы всей команды. ";}
  if ($tmp['cost']<0){$errors.="Стоимость ($i) должна быть не менее нуля. ";}
  
  if (!isset($val_arr[$tmp['val']])){$errors.="Не предусмотренный тип валюты ($i). ";}
  if ($errors==null){$UDARS[$i]=$tmp;$UDARS=numerik_arr($UDARS);}
  $i++;
  }
  if ($errors==null)
  {
  file_put_contents($FILE_UDAR,serialize($UDARS));
   reload("adm.php?act=udar", "Данные сохранены! ");
  }else{mset_err($errors); }
}
// Удары
$set['title']="Зарница: управление: удары";
include_once H.'sys/inc/thead.php';
title();
aut();

echo "<form enctype='multipart/form-data' method='post'>";
echo "<table border='1' width='100%'>";

$i=1;
foreach ($UDARS as $k=>$v)
{


$num=($num==1?$num=2:$num=1);
echo "<tr class='nav$num'>";
echo "<td width='50px'>";
echo "<img src='$v[ico]?$time' alt='*' width='50px' /><br /><input type='file' size='-1' name='files_$i'><br />";
echo "</td>";

echo "<td>";
echo "Женское<br /><input type='text' name='name_0_$i' value='".enttext($v['name_0'])."' /><br />";
echo "Мужское<br /><input type='text' name='name_1_$i' value='".enttext($v['name_1'])."' /><br />";
echo "Название удара<br /><input type='text' name='uname_$i' value='".enttext($v['uname'])."' /><br />";
echo "Сила удара<br /><input type='number' name='udar_point_$i' value='".enttext($v['udar_point'])."' /><br />";
echo "Стоимость (0-бесплатно)<br /><input type='number' name='cost_$i' value='".enttext($v['cost'])."' /> ";
#echo " <input type='' name='cost' value='".enttext($v['cost'])."' /><br />";
echo "<select name='val_$i'>";
  foreach ($val_arr as $m=>$t)
    {
      echo "<option value='$m'".($m==$v['val']?" selected='selected'":null).">$t</option>";
    }
echo "</select><br />";
echo "</td>";


echo "</tr>";
$i++;
}






if (!isset($_GET['add']))
{
$num=($num==1?$num=2:$num=1);  echo "<tr class='nav$num'>"; echo "<td class='btn' colspan='2'>";
echo " <a class='btn' href='?act=udar&add'>Добавить удар</a><br /> ";
echo "</td>";
echo "</tr>";
}else{
$num=($num==1?$num=2:$num=1);
echo "<tr class='nav$num'>";
echo "<td width='50px'>";
echo "<img src='$URL/img/pict/0.png?' alt='*' width='50px' /><br /><input type='file' size='-1' name='files_new'><br />";
echo "</td>";

echo "<td>";
echo "<div class='err'>Добавить новый удар<br />";
echo "Женское<br /><input type='text' name='name_0_new' value='' /><br />";
echo "Мужское<br /><input type='text' name='name_1_new' value='' /><br />";
echo "Название удара<br /><input type='text' name='uname_new' value='' /><br />";
echo "Сила улара<br /><input type='number' name='udar_point_new' value='' /><br />";
echo "Стоимость (0-бесплатно)<br /><input type='number' name='cost_new' value='' /> ";
echo "<select name='val_new'>";
  foreach ($val_arr as $m=>$t)
    {
      echo "<option value='$m'>$t</option>";
    }
echo "</select><br />";
echo "<input type='submit' name='add_new' value='Добавить' /> <a class='btn' href='?act=udar'>Отмена</a>";
echo "</div></td>";


echo "</tr>";

}
echo "</table>";
if ($i>1){echo "<input type='submit' name='save' value='Сохранить' />";}
echo "</form>";
?>