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>";
?>