Файл: users/country/index.php
Строк: 305
<?
require_once ("../../core/cuctema/core.php"); # ядро
require_once ("../../core/cuctema/head.php"); # голова
$set['title']="Страна";
aut();
/////ПАНЕЛЬ УПРАВЛЕНИЯ/////
if(isset($_GET['admin']) && $user['level']>=3)
{
/////КАТЕГОРИЯ/////
if(isset($_GET['cat']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `country_cat` WHERE `id` = '$_GET[cat]'"),0)!=0)
{
$cat=mysql_fetch_array(mysql_query("SELECT * FROM `country_cat` WHERE `id` = '$_GET[cat]'"));
echo "<div class='d1'>Категория $cat[name] [<a href='?admin&cat=$cat[id]&edit_it'>peд</a> | <a href='?admin&cat=$cat[id]&del_it' style='color:red'>x</a>]</div>";
if(isset($_GET['del_it']))
{
echo "<div class='d2'>Удалить категорию?<br/><a href='?admin&cat=$cat[id]&del_it&ok' style='color:red'>Да</a> <a href='?admin&cat=$cat[id]'>Нет</a></div>";
}
/////НОВАЯ СТРАНА/////
if(isset($_GET['new']))
{
if(isset($_GET['save']) && isset($_POST['save:ok:add:in:base']))
{
if (isset($_FILES['file']))
{
$type = $_FILES['file']['type'];
if ($type!=='image/jpeg' && $type!=='image/jpg' && $type!=='image/gif' && $type!=='image/png')$err='Это не картинка.';
}
$name=esc(stripcslashes(htmlspecialchars($_POST['name'])));
if (strlen2($name)<1)$err='Слишком короткое название';
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `country` WHERE `name` = '$name'"),0)==1)$err[]='Такая страна уже есть!';
if (!isset($err))
{
$tmp = $_FILES['file']['tmp_name'];
mysql_query("INSERT INTO `country` (`name`, `time`, `id_user`, `cat`) values('".my_esc($name)."', '$time', '$user[id]', '$cat[id]')");
$country=mysql_insert_id();
move_uploaded_file($tmp,
H.'country/flags/'.$country.'.png');
chmod(H.'country/flags/'.$country.'.png', 0777);
$_SESSION['addc']=1;
header("location: ?admin&cat=$cat[id]");
}
}
err();
echo "<form method='post' action='?admin&cat=$cat[id]&new&save' enctype='multipart/form-data'>";
echo "<b>Название:</b><br />";
echo "<input name='name' type='text' maxlength='320' value='' /><br />";
echo "<b>Флаг:</b><br/>";
echo "<input type='file' name='file'/><br/>";
echo "<input value='Добавить' type='submit' name='save:ok:add:in:base' /><br />n";
echo "</form>";
echo "<div style='padding:1px;background-color:#e7f1fe;border-top:1px solid #99ccff;border-bottom:1px solid #AFCDDC'><a href='?admin&cat=$cat[id]'>Назад($cat[name])</a></div>";
require_once ("../../core/cuctema/foot.php"); # ноги
exit;
}
/////РЕД.КАТЕГОРИЮ/////
if(isset($_GET['edit_it']))
{
if(isset($_GET['save']) && isset($_POST['save:ok:add:in:base']))
{
$name=esc(stripcslashes(htmlspecialchars($_POST['name'])));
if (strlen2($name)<1)$err='Слишком короткое название';
if (!isset($err))
{
mysql_query("UPDATE `country_cat` SET `name` = '".my_esc($name)."' WHERE `id` = '$cat[id]'");
$_SESSION['edit']=1;
header("location: ?admin");
}
}
err();
echo "<form method='post' class ='d2'action='?admin&cat=$cat[id]&edit_it&save'>";
echo "<b>Название:</b><br />";
echo "<input name='name' type='text' maxlength='320' value='$cat[name]' /><br />";
echo "<input value='Добавить' type='submit' name='save:ok:add:in:base' /><br />n";
echo "</form>";
echo "<div class='d1'><a href='?admin&cat=$cat[id]'>Назад($cat[name])</a></div>";
require_once ("../../core/cuctema/foot.php"); # ноги
exit;
}
/////УДАЛИТЬ КАТЕГОРИЮ/////
if(isset($_GET['del_it']))
{
if(isset($_GET['ok']))
{
$q=mysql_query("SELECT * FROM `country` WHERE `cat` = '$cat[id]'");
while($post=mysql_fetch_array($q))
{
unlink(H.'country/flags/'.$post['id'].'.png');
mysql_query("DELETE FROM `country` WHERE `id` = '$post[id]' AND `cat` = '$cat[id]'");
}
mysql_query("DELETE FROM `country_cat` WHERE `id` = '$cat[id]'");
$_SESSION['del']=1;
header("Location:?admin");
}
}
/////РЕД.СТРАНУ/////
if(isset($_GET['edit']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `country` WHERE `id` = '$_GET[edit]' AND `cat` = '$cat[id]'"),0)!=0)
{
$country=mysql_fetch_array(mysql_query("SELECT * FROM `country` WHERE `id` = '$_GET[edit]' AND `cat` = '$cat[id]'"));
if(!isset($_GET['new_flag']))
{
if(isset($_GET['save']) && isset($_POST['save:ok:add:in:base']))
{
$name=esc(stripcslashes(htmlspecialchars($_POST['name'])));
if (strlen2($name)<1)$err='Слишком короткое название';
if (!isset($err))
{
mysql_query("UPDATE `country` set `name` = '".my_esc($name)."' WHERE `id` = '$country[id]' AND `cat` = '$cat[id]'");
$_SESSION['editc']=1;
header("location: ?admin&cat=$cat[id]");
}
}
if(isset($_SESSION['newf']))
{
echo "<div style='border-bottom: 1px #4050C0 solid;border-top: 1px #4050C0 solid;border-left: 1px #4050C0 solid;border-right: 1px #4050C0 solid;background: #70D0F0;color: #000;
font-size: 13px;text-align: center;'>Флаг успешно заменен</div>n";
unset($_SESSION['newf']);
}
echo "<div style='padding:2px;background-color:#fff9d7;border-top:1px solid #e2c822;border-bottom:1px solid #e2c822'>Флаг: <img src='flags/$country[id].png' /> <a href='?admin&cat=$cat[id]&edit=$country[id]&new_flag'>[изменить]</a></div>";
err();
echo "<form method='post' class='d2' action='?admin&cat=$cat[id]&edit=$country[id]&save'>";
echo "<b>Название:</b><br />";
echo "<input name='name' type='text' maxlength='320' value='$country[name]' /><br />";
echo "<input value='Изменить' type='submit' name='save:ok:add:in:base' /><br />n";
echo "</form>";
echo "<div class='d1'><a href='?admin&cat=$cat[id]'>Назад($cat[name])</a></div>";
}
/////НОЫЙ ФЛАГ/////
elseif(isset($_GET['new_flag']))
{
if(isset($_GET['save']) && isset($_POST['save:ok:add:in:base']))
{
if (isset($_FILES['file']))
{
$type = $_FILES['file']['type'];
if ($type!=='image/jpeg' && $type!=='image/jpg' && $type!=='image/gif' && $type!=='image/png')$err='Это не картинка.';
}
if (!isset($err))
{
$tmp = $_FILES['file']['tmp_name'];
unlink(H.'users/country/flags/'.$country['id'].'.png');
move_uploaded_file($tmp,
H.'users/country/flags/'.$country['id'].'.png');
chmod(H.'users/country/flags/'.$country['id'].'.png', 0777);
$_SESSION['newf']=1;
header("location: ?admin&cat=$cat[id]&edit=$country[id]");
}
}
err();
echo "<form method='post' class='d2' action='?admin&cat=$cat[id]&edit=$country[id]&new_flag&save' enctype='multipart/form-data'>";
echo "<b>Флаг:</b><br/>";
echo "<input type='file' name='file'/><br/>";
echo "<input value='Добавить' type='submit' name='save:ok:add:in:base' /><br />n";
echo "</form>";
echo "<div style='d1'><a href='?admin&cat=$cat[id]&edit=$country[id]'>Назад</a></div>";
}
require_once ("../../core/cuctema/foot.php"); # ноги
exit;
}
/////УДАЛИТЬ СТРАНУ/////
if(isset($_GET['del']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `country` WHERE `id` = '$_GET[del]' AND `cat` = '$cat[id]'"),0)!=0)
{
if(isset($_GET['ok']))
{
$del=intval($_GET['del']);
unlink(H.'users/country/flags/'.$del.'.png');
mysql_query("DELETE FROM `country` WHERE `id` = '$_GET[del]' AND `cat` = '$cat[id]'");
$_SESSION['delc']=1;
header("Location:?admin&cat=$cat[id]");
}
else
{
echo "<div style='padding:2px;background-color:#fff9d7;border-top:1px solid #e2c822;border-bottom:1px solid #e2c822'>Удалить страну?<br/><a href='?admin&cat=$cat[id]&del=$_GET[del]&ok' style='color:red'>Да</a> <a href='?admin&cat=$cat[id]'>Нет</a></div>";
}
require_once ("../../core/cuctema/foot.php"); # ноги
exit;
}
if(isset($_SESSION['addc']))
{
echo "<div style='border-bottom: 1px #4050C0 solid;border-top: 1px #4050C0 solid;border-left: 1px #4050C0 solid;border-right: 1px #4050C0 solid;background: #70D0F0;color: #000;
font-size: 13px;text-align: center;'>Страна успешно добавлена</div>n";
unset($_SESSION['addc']);
}
if(isset($_SESSION['editc']))
{
echo "<div style='border-bottom: 1px #4050C0 solid;border-top: 1px #4050C0 solid;border-left: 1px #4050C0 solid;border-right: 1px #4050C0 solid;background: #70D0F0;color: #000;
font-size: 13px;text-align: center;'>Страна успешно отредактирована</div>n";
unset($_SESSION['editc']);
}
if(isset($_SESSION['delc']))
{
echo "<div style='border-bottom: 1px #4050C0 solid;border-top: 1px #4050C0 solid;border-left: 1px #4050C0 solid;border-right: 1px #4050C0 solid;background: #70D0F0;color: #000;
font-size: 13px;text-align: center;'>Страна успешно удалена</div>n";
unset($_SESSION['delc']);
}
/////СПИСОК СТАН/////
echo "<div class='msg'>» <a href='?admin&cat=$cat[id]&new'>Добавить страну</a></div>";
$k_post=mysql_result(mysql_query("SELECT COUNT(*) FROM `country` WHERE `cat` = '$cat[id]'"),0);
$k_page=k_page($k_post,$set['p_str']);
$page=page($k_page);
$start=$set['p_str']*$page-$set['p_str'];
$q=mysql_query("SELECT * FROM `country` WHERE `cat` = '$cat[id]' ORDER BY `name` ASC LIMIT $start, $set[p_str]");
if($k_post==0)echo "Нету стран на букву "$cat[name]"";
while($post=mysql_fetch_array($q))
{
echo "<div class='d2'><div style='padding:2px'>n";
echo "<img src='flags/$post[id].png' /> $post[name] <a href='?admin&cat=$cat[id]&edit=$post[id]'>peд</a> | <a href='?admin&cat=$cat[id]&del=$post[id]' style='color:red'>x</a>";
echo "</div></div>";
}
if ($k_page>1)str("?admin&cat=$cat[id]&",$k_page,$page); // Вывод страниц
echo "<div class='d1'><a href='?admin'>Назад</a></div>";
require_once ("../../core/cuctema/foot.php"); # ноги
exit;
}
/////НОВАЯ КАТЕГОРИЯ/////
if(isset($_GET['new']))
{
if(isset($_GET['save']) && isset($_POST['save:ok:add:in:base']))
{
$name=esc(stripcslashes(htmlspecialchars($_POST['name'])));
if (strlen2($name)<1)$err='Слишком короткое название';
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `country_cat` WHERE `name` = '$name'"),0)==1)$err[]='Такая категория уже есть!';
if (!isset($err))
{
mysql_query("INSERT INTO `country_cat` (`name`, `time`, `id_user`) values('".my_esc($name)."', '$time', '$user[id]')");
$_SESSION['add']=1;
header("location: ?admin");
}
}
err();
echo "<form method='post' class='d2' action='?admin&new&save'>";
echo "<b>Название:</b><br />";
echo "<input name='name' type='text' maxlength='320' value='' /><br />";
echo "<input value='Добавить' type='submit' name='save:ok:add:in:base' /><br />n";
echo "</form>";
echo "<div class='d1'><a href='?admin'>Назад</a></div>";
require_once ("../../core/cuctema/foot.php"); # ноги
exit;
}
if(isset($_SESSION['edit']))
{
echo "<div style='border-bottom: 1px #4050C0 solid;border-top: 1px #4050C0 solid;border-left: 1px #4050C0 solid;border-right: 1px #4050C0 solid;background: #70D0F0;color: #000;
font-size: 13px;text-align: center;'>Категория успешно отредактирована</div>n";
unset($_SESSION['edit']);
}
if(isset($_SESSION['del']))
{
echo "<div style='border-bottom: 1px #4050C0 solid;border-top: 1px #4050C0 solid;border-left: 1px #4050C0 solid;border-right: 1px #4050C0 solid;background: #70D0F0;color: #000;
font-size: 13px;text-align: center;'>Категория успешно удалена</div>n";
unset($_SESSION['del']);
}
if(isset($_SESSION['add']))
{
echo "<div class='msg'>Категория успешно добавлена</div>n";
unset($_SESSION['add']);
}
echo "<div class='d1'>» <a href='?admin&new'>Добавить категорию</a></div>";
/////ВЫВОД КАТЕГОРИЙ/////
echo "<div class='d2'>";
$q=mysql_query("SELECT * FROM `country_cat` ORDER BY `name` ASC");
$count=0;
while($post=mysql_fetch_array($q))
{
$count=$count+1;
echo "<a href='?admin&cat=$post[id]'>$post[name]</a> ";
if($count==9 || $count==18 || $count==27 || $count==36)echo "<br/>";
}
echo "</div>";
echo "<div class='d1'><a href='?'>Назад</a></div>";
require_once ("../../core/cuctema/foot.php"); # ноги
exit;
}
/////ВЫБОР СТРАНЫ/////
if($user['level']>=3)echo "<div class='msg'>» <a href='?admin'>Панель управления</a></div>";
if($user['country']!=NULL)
{
$country=mysql_fetch_array(mysql_query("SELECT * FROM `country` WHERE `id` = '$user[country]'"));
echo "Ваша страна: <img src='/country/flags/$country[id].png' /> ".htmlspecialchars($country['name'])."<br/>";
}
echo "<div style='padding:1px;background-color:#e7f1fe;border-top:1px solid #99ccff;border-bottom:1px solid #AFCDDC'>Выберите страну</div>";
if(isset($_GET['cat']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `country_cat` WHERE `id` = '$_GET[cat]'"),0)!=0)
{
$cat=mysql_fetch_array(mysql_query("SELECT * FROM `country_cat` WHERE `id` = '$_GET[cat]'"));
if(isset($_GET['select']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `country` WHERE `id` = '$_GET[select]' AND `cat` = '$cat[id]'"),0)!=0)
{
mysql_query("UPDATE `user` SET `country` = '$_GET[select]' WHERE `id` = '$user[id]'");
header("Location:/info.php");
}
$k_post=mysql_result(mysql_query("SELECT COUNT(*) FROM `country` WHERE `cat` = '$cat[id]'"),0);
$k_page=k_page($k_post,$set['p_str']);
$page=page($k_page);
$start=$set['p_str']*$page-$set['p_str'];
$q=mysql_query("SELECT * FROM `country` WHERE `cat` = '$cat[id]' ORDER BY `name` ASC LIMIT $start, $set[p_str]");
if($k_post==0)echo "Нету стран на букву "$cat[name]"";
while($post=mysql_fetch_array($q))
{
echo "<div class='d2'><div style='padding:2px'>n";
echo "<img src='flags/$post[id].png' /> <a href='?cat=$cat[id]&select=$post[id]'>$post[name]</a>";
echo "</div></div>";
}
if ($k_page>1)str("?cat=$cat[id]&",$k_page,$page); // Вывод страниц
echo "<div class='d1'><a href='?'>Назад</a></div>";
require_once ("../../core/cuctema/foot.php"); # ноги
exit;
}
$q=mysql_query("SELECT * FROM `country_cat` ORDER BY `name` ASC");
$count=0;
while($post=mysql_fetch_array($q))
{
$count=$count+1;
echo "<a href='?cat=$post[id]'>$post[name]</a> ";
if($count==9 || $count==18 || $count==27 || $count==36)echo "<br/>";
}
require_once ("../../core/cuctema/foot.php"); # ноги
?>