View file games/admin.php

File size: 13.66Kb
<?
include("modul/config.php");
include("head.php");
global $m;
$admin=mysql_query('SELECT * FROM `admin`'); $pass=mysql_fetch_array($admin);  if(empty($_COOKIE['pass'])){ exit;  }
echo '<div class=head>Админ-панель</div><br>';
switch($_GET['act']){ default:
echo '<a href=admin.php?act=cat>Создать категорию</a><br>
<a href=admin.php?act=curl>Импорт файлов по CURL</a><br>
<a href=admin.php?act=import>Простой импорт файлов</a><br><a href=admin.php?act=nast>Настройки скрипта</a><br>
<a href=admin.php?act=root>Чистка БД от мусора</a><br><a href=admin.php?act=marker>Настройки маркера</a><br>
<a href=index.php>Просмотр файлов</a><br><a href=admin.php?act=rekl>Рекламный файл</a><br>
<a href=admin.php?act=delbd>Чистка всей БД зц</a><br><a href=admin.php?act=opis>Добавление описания</a><br>
<a href=admin.php?act=table>Стол заказов</a><br><a href=admin.php?act=upload>Upload файлов</a><br>
';
break; case 'cat':
$query=mysql_query("SELECT * FROM `files` WHERE `dir`=1");
while($m=mysql_fetch_array($query)) $array[]=$m['path']; 
echo '<form action=result.php?act=cat method=post>Куда сохранить: <select name=path><option value=files>files';
foreach($array as $dir=>$d){ echo '<option value='.$d.'>'.$d.''; }
echo '</select><br>Русское имя каталога: <br><input type=text name=russname><br>Английское имя каталога: <br><input type=text name=engname><br><input type=submit value=Создать><br>'; 
break; case 'curl':
echo '<div class=list>Импорт файлов по CURL</div>';
$quer=mysql_query("SELECT * FROM `files` WHERE `dir`=1"); while($mx=mysql_fetch_array($quer)) $arrays[]=$mx['path']; 
echo '<form action=result.php?act=curl method=post>Куда сохранить: <select name=path><option value=files>files';
foreach($arrays as $d){ echo '<option value='.$d.'>'.$d.''; } echo '</select><br>Полный адрес файла без http://: <br><input type=text name=file><br><input type=submit value=Скачать><br>';  
break; case 'import':
echo '<div class=list>Импорт файлов</div>';
$query=mysql_query("SELECT * FROM `files` WHERE `dir`=1"); while($m=mysql_fetch_array($query)) $array[]=$m['path']; 
echo '<form action=result.php?act=import method=post>Куда сохранить: <select name=pathimport><option value=files>files'; 
foreach($array as $d){ echo '<option value='.$d.'>'.$d.''; }
echo '</select><br>Полный адрес файла с http://: <br><input type=text name=fileimport><br><input <input type=submit value=Скачать><br>';  
break; case 'root':
$delfiles=0; $deldir=0; $reser=mysql_query("SELECT * FROM `files` WHERE `dir`=0"); while($array=mysql_fetch_array($reser)) {
if(file_exists(''.$array['infolder'].'/'.$array['name'].'')==false){
$res=mysql_query('DELETE FROM `files` WHERE `id`="'.$array['id'].'";'); $delfiles++; }}
$get=mysql_query("SELECT * FROM `files` WHERE `dir`=1"); while($arra=mysql_fetch_array($get)) { if(is_dir($arra['path'])==false){
$reset=mysql_query('DELETE FROM `files` WHERE `id`="'.$arra['id'].'";'); $deldir++; }}
echo 'База данных обновлена. Удалено неверных записей о файлах: '.$delfiles.'<br>О папках: '.$deldir.'<br>'; 
break; case 'upload':
echo '<form action=result.php?act=upload method=post enctype=multipart/form-data>Куда сохранить: <select name=pathfile><option value=files>files';
$quer=mysql_query("SELECT * FROM `files` WHERE `dir`=1"); while($may=mysql_fetch_array($quer)) $arr[]=$may['path']; 
foreach($arr as $d){ echo '<option value='.$d.'>'.$d.''; }
echo '</select><br>Выберите файл<input type=file name=files size=14><input type=submit value=Загрузить><br>'; 
break; case 'delbd':
if(mysql_query("DROP TABLE `files`")) { echo 'Вся БД успешно отчищена'; }  mysql_query("DROP TABLE com"); 
break;
case 'nast':
$mysql=mysql_fetch_array(mysql_query("SELECT * FROM `options`"));
echo '<form action=result.php?act=nast method=post>Файлов на страницу: <br><input type=text name=onpage value='.$mysql['onpage'].'><br>Сколько дней считать файл новым: <br><input type=text name=newfile value='.$mysql['newfile'].'><br>Размер превьюшек изображений: (Вводить строго через * как показано в поле)<br><input type=text name=image value='.$mysql['image'].'><br>Включить маркер картинок: <br><select name=marker><option value=1>Включить<option value=2>Выключить</select><br>  
Сколько часов хранить mp3 нарезки: <br><input type=text name=nar value='.$mysql['nar'].'><br>MP3 нарезки:  <br><select name=naroff><option value=on>Включить<option value=off>Выключить</select><br>
Заголовок всех страниц: <br><input type=text name=title value='.$mysql['title'].'><br>
Добавлять в базу zip  архивы созданные из файлов и папок: <br><select name=zip><option value=on>Включить<option value=off>Выключить</select><br>
Комментариев на страницу: <br><input type=text name=ok value='.$mysql['ok'].'><br>Лимит комментариев к файлу: <br><input type=text name=kom value='.$mysql['kom'].'><br>Число лучших файлов: <br><input type=text name=top value='.$mysql['top'].'><br>Файлов на страницу в просмотре zip: <br><input type=text name=ziponpage value='.$mysql['ziponpage'].'><br>Включить просмотр zip архивов: <br><select name=zipoff><option value=on>Включить<option value=off>Выключить</select><br>Включить поиск файлов: <br><select name=soff><option value=on>Включить<option value=off>Выключить</select><br><input type=submit value=Сохранить>';
break;
case 'innew':
$new=mysql_fetch_array(mysql_query("SELECT * FROM `files` WHERE `id`=$id"));
$dir=0; $file=0;
$glob=glob(''.$new['path'].'/*');
foreach($glob as $val){
if($val!=$new['path']){
if(is_dir($val)){
$dir++;
$folder=dirname($val);
$name=basename($val); mysql_query("INSERT INTO `files` (`path`,`engname`,`infolder`) VALUES('$val','$name','$folder');");
echo "$val<br>"; echo "$name<br>"; echo "$folder<br>";
}
}
}
echo "Добавлено папок: $dir";
break;  case 'opis': echo "<div class=list>Добавление описания</div>";
$m=mysql_fetch_array(mysql_query("SELECT * FROM `files` WHERE `id`=$id"));
echo '<form action=result.php?act=opis method=post><div class=hre>Введите ID файла, к которому будете добавлять описание: <br> <input type=text name=id value='.$id.'><br>Само описание файла: <br><textarea name=text rows=6 size=25>'.$m['opis'].'</textarea><br><input type=submit value=Добавить><br>';
break;
case 'rename':
$new=mysql_fetch_array(mysql_query("SELECT * FROM `files` WHERE `id`=$id"));
echo '<form action=result.php?act=rename&id='.$id.' method=post>Новое имя файла: <br><input type=text name=name value='.$new['name'].'><br><input type=submit value=Изменить>'; 
break; case 'dirname':
$new=mysql_fetch_array(mysql_query("SELECT * FROM `files` WHERE `id`=$id"));  echo '<form action=result.php?act=namedir&id='.$id.' method=post>Имя каталога: <br><input type=text name=namedir value='.$new['russname'].' size=30 rows=2><br><input type=submit value=Изменить>';
break; case 'extract':
include("modul/pclzip.lib.php");
$id=intval($_GET['id']);
$ex=mysql_fetch_array(mysql_query("SELECT * FROM `files` WHERE `id`=$id"));
if($list=="file"){
if(is_file(''.$ex['infolder'].'/'.$ex['name'].'')){
$archive=strtok($ex['name'],"."); $zip=new PclZip(''.$ex['infolder'].'/'.$archive.'.zip'); 
if($list=$zip->create(''.$ex['infolder'].'/'.$ex['name'].'')){  echo 'Архив с именем '.$archive.'.zip, размером '.round(filesize(''.$ex['infolder'].'/'.$archive.'.zip')/1024,2).'кб успешно создан и расположен в папке '.$ex['infolder'].'<br>'; }
$data=date("y.m.d H:i:s"); $pah=''.$ex['infolder'].'/'.$archive.'.zip'; $date=date("y.m.d H:i:s, filemtime($pah)"); $size=filesize(''.$ex['infolder'].'/'.$archive.'.zip'); $time=time(); 
$path=$ex['infolder'];
$arch="$archive.zip";
if($nast['zip']=="on"){
if(mysql_query("INSERT INTO `files` (`path`,`size`,`timeupload`,`name`,`dir`,`infolder`,`posload`,`yes`,`no`,`loads`,`prosmotr`,`opis`,`ext`,`time`) VALUES('$pah','$size','$date','$arch','0','$path','$data','0','0','0','0','Нет описания','zip','$time');")) { echo '<br>Файла успешно записан в бд<br>';  } else { echo 'Ошибка при записи файла в бд<br>'; }}  
}
} if($list=="dir"){
if(is_dir(''.$ex['infolder'].'/'.$ex['engname'].'')) {
$zi=new PclZip(''.$ex['infolder'].'/'.$ex['engname'].'.zip');  if($lis=$zi->create(''.$ex['infolder'].'/'.$ex['engname'].'')){  echo 'Архив с именем '.$ex['engname'].'.zip успешно создан и расположен в папке '.$ex['infolder'].'<br>'; }} 
}
break; case 'per':
echo "<div class=list>Перемещение файлов</div>";
$id=intval($id);
$new=mysql_fetch_array(mysql_query("SELECT * FROM `files` WHERE `id`=$id")); if(is_file(''.$new['infolder'].'/'.$new['name'].'')){ echo '<form action=result.php?act=per&id='.$id.' method=post>Скажите путь файла для перемещения: <br><input type=text name=file value='.$new['infolder'].' size=30><br><input type=submit value=Изменить путь>'; } else { echo 'Такого файла не существует<br>'; }
break; case 'rekl': if($acts=="rekl"){ if(!empty($msg)){
$fp=fopen(''.$_SERVER['HTTP_HOST'].'.txt','w+'); if(fputs($fp,$msg)){ echo 'Редактирование файла прошло успешно<br>'; fclose($fp); } else { echo 'Произошла ошибка при сохранении данных. Проверьте права доступа<br>'; } }} else {
$r=file_get_contents(''.$_SERVER['HTTP_HOST'].'.txt'); echo '<div class=list>Редактирование рекламного файла</div><form action=admin.php?act=rekl&acts=rekl method=post>Введите текст, этот текст будет записан в файл, который будет записан в загруженные zip архивы: <textarea name=msg rows=9 size=30>'.$r.'</textarea><br><input type=submit value=Изменить><br>';  }
break;
case 'table': echo "<div class=list>Стол заказов</div>";
$coun=mysql_query('SELECT COUNT(*) FROM `table`');  $count=mysql_result($coun,0); $pages=ceil($count/$nast['onpage']); if(!$pages) $pages=1; if($page>$pages or $page<=0) $page=1; if($start>$count or $start<=0) $start=0; if($page) $start =($page-1)*$nast['onpage']; else $start=0; 
$query=mysql_query("SELECT * FROM `table` ORDER BY `id` DESC LIMIT $start, ".$nast['onpage'].""); while($mysql=mysql_fetch_array($query)){
echo '<div class=hre>'.$mysql['id'].'.<b>Заказ: </b> '.$mysql['zakaz'].'<br><b>Статус:</b> '.$mysql['status'].'<br>Изменить статус: <a href=admin.php?act=vipoln&id='.$mysql['id'].'>Выполненный</a>|<a href=admin.php?act=novipoln&id='.$mysql['id'].'>невыполненный</a></div>';   
}
if($count>$nast['onpage']){ echo '<br>'; $asd=$page-2; $asd2=$page+3; if($asd<$count && $asd>0 && $page>3) echo '<a href=admin.php?act=table&page=1>1</a> ... '; for($i=$asd;$i<$asd2;$i++) { if($i<$count && $i>0) { if ($i>$pages) break; if($page==$i) echo '<strong>['.$i.']</strong>'; else echo '<a href=admin.php?act=table&page='.$i.'>'.$i.'</a>'; } } if($i<=$pages) { if($asd2<$m) echo ' ... <a href=admin.php?act=table&page='.$pages.'>'.$pages.'</a>'; } echo '<br>';  } 
break; case 'vipoln': if(mysql_query("UPDATE `table` SET `status`='Выполненный' WHERE `id`=$id")){ echo "Статус успешно изменен<br>"; } else { echo "Статус не изменен<br>"; }
break; case 'novipoln': if(mysql_query("UPDATE `table` SET `status`='невыполненный' WHERE `id`=$id")){ echo "Статус успешно изменен<br>"; } else { echo "Статус не изменен<br>"; } 
break;
case 'copy':
echo "<div class=list>Копирование файлов и папок</div>"; $id=intval($id);
$ex=mysql_fetch_array(mysql_query("SELECT * FROM `files` WHERE `id`=$id")); if($list=="file"){   if(is_file(''.$ex['infolder'].'/'.$ex['name'].'')){
echo "<form action=result.php?act=copy&id=".$id."&list=file method=post>Укажите путь для копирования: <br><input type=text name=path value=".$ex['infolder']."><br><input type=submit value=Изменить><br>";
}}
if($list=="dir"){  
echo "<form action=result.php?act=copy&id=".$id."&list=dir method=post>Укажите путь для копирования: <br><input type=text name=pathdir value=".$ex['infolder']."><br><input type=submit value=Изменить><br>"; }
break; case 'extracts':
echo "<div class=list>Распаковка архива</div>";  echo "<div class=hre><form action=result.php?act=extracts&id=$id method=post>Укажите путь для распаковки: <br><input name=zippath type=text><input type=submit value=Распаковать></div><br>";
break;
case 'marker':
echo '<div class=list>Настройка маркера</div><form action=result.php?act=mark method=post>Размер шрифта: <br><input type=text name=sizes value='.$nast['size'].'><br>Текст: <br><input type=text name=texts value='.$nast['text'].'><br><input type=submit value=Выполнить><br>'; 
}
include("foot.php");
?>