Просмотр файла panel/index_page/index.php

Размер файла: 6.79Kb
<?php
include $_SERVER[DOCUMENT_ROOT].'/system/start.php';
if($user[level]!=5) myheader("/");

include('function.php');

$title.='панель управления| содержание главной страницы';
//панель навигации
$page.='<div class="linker"><a href="/">главная</a>| <a class="mylink" href="/panel/">[Панель управления]</a>';

switch ($_GET[act]){
 default:
 $page.='| Содержание главной страницы</div>';
$sql=mysql_query("SELECT * FROM `link` WHERE `page`='index' ORDER BY `position` ASC;");
$page.='<div style="margin-left: 10pt; margin-top: 10pt;" ><form action="" method="post">
<table border="0" cellpadding="2" cellspacing="1">
 <tr>
<th class="td"  colspan="4" align="center">
</th>
<th>
<div class="nowrap">адрес ссылки</div>
</th>
<th>
<div class="nowrap">имя ссылки</div>
</th>
<th>
<div class="nowrap">счетчик</div>
</th>
</tr>';

$count=0;
$max_count=@mysql_num_rows($sql);
while($data=@mysql_fetch_array($sql)){
$count++;
  $page.='<tr>
  <td width="16" align="center" valign="top" bgcolor="#D5D5D5"><a href="?act=edit&amp;id='.$data[id].'" title="изменить"><img src="/panel/image/b_edit.png" alt=""/></a></td>
  <td width="16" align="center" valign="top" bgcolor="#D5D5D5"><a href="?act=del&amp;id='.$data[id].'" title="удалить"><img src="/panel/image/b_drop.png" alt=""/></a></td>';
//поднятие позиции
if($count!='1') $page.='<td width="16" align="center" valign="top" bgcolor="#D5D5D5"><a href="?act=uplink&amp;id='.$data[id].'" title="поднять"><img src="/panel/image/l_up.png" alt=""/></a></td>';
else $page.='<td width="16" align="center" valign="top" bgcolor="#D5D5D5"></td>';
//опускание позиции
if($count!=$max_count) $page.='<td width="16" align="center" valign="top" bgcolor="#D5D5D5"><a href="?act=downlink&amp;id='.$data[id].'" title="опустить"><img src="/panel/image/l_down.png" alt=""/></a></td>';
else $page.='<td width="16" align="center" valign="top" bgcolor="#D5D5D5"></td>';

$page.='<td align="left" valign="top" bgcolor="#D5D5D5" class="nowrap">/'.$data[url].'</td>
<td align="left" valign="top" bgcolor="#D5D5D5" class="nowrap">'.$data[name].'</td>
<td align="left" valign="top" bgcolor="#D5D5D5" class="nowrap">';
if($data[count]==1) $page.='Да'; else $page.='Нет';
  $page.='</td>
   </tr>';
}
$page.='
</table>
<div><a class="mylink" href="?act=new">[Добавить]</a> | <a class="mylink" href="?act=repare">[По умолчанию]</a></div>
</div>
</form>
</div>';
 break;

//УДАЛЕНИЕ ССЫЛКИ
 case 'del':
@mysql_query("DELETE FROM `link` WHERE `id`='$_GET[id]';");
reposition('index');
@mysql_query("OPTIMIZE TABLE `link`");
myheader("/panel/index_page/");
 break;

//ПЕРЕМЕЩЕНИЕ ССЫЛКИ ВНИЗ
 case 'downlink':
$data1=mysql_fetch_array(mysql_query("SELECT `id`,`position` FROM `link` WHERE `id`='$_GET[id]';"));
$pos2=$data1[position]+1;
$id2=mysql_result(mysql_query("SELECT `id` FROM `link` WHERE `position`='$pos2' AND `page`='index';"),0);
mysql_query("UPDATE `link` SET `position`='$data1[position]' WHERE `id`='$id2';");
mysql_query("UPDATE `link` SET `position`='$pos2' WHERE `id`='$data1[id]';");
myheader("/panel/index_page/");
 break;


//РЕДАКТИРОВАНИЕ ССЫЛКИ
 case 'edit':
$title.='|содержание главной страницы| редактирование ссылки';
$page.='| <a class="mylink" href="/panel/index_page/">[Содержание главной страницы]</a>| Редактирование ссылки</div>';

if(isset($_POST[go])){
 mysql_query("UPDATE `link` SET `url`='$_POST[url]',`name`='$_POST[name]',`count`='$_POST[count]' WHERE `id`='$_GET[id]';");
 myheader("/panel/index_page/");
}
$data=mysql_fetch_array(mysql_query("SELECT * FROM `link` WHERE `id`='$_GET[id]';"));
$page.='<div>
<form action="" method="post">
 <div style="font-weight: bold">Адрес (URL):</div>
 <div>http://'.$_SERVER[SERVER_NAME].'/<input class="input" type="text" name="url" value="'.$data[url].'" /></div>
 <div style="font-weight: bold">Имя ссылки:</div>
 <div><input class="input" type="text" name="name" value="'.$data[name].'" /></div>
 <div><span style="font-weight: bold">Счетчик:</span><input type="radio" name="count" value="1" '.checked($data[count],1).' /> Да
               <input type="radio" name="count" value="0" '.checked($data[count],0).' /> Нет
 </div>
 <div><input type="submit" name="go" value="Сохранить" /></div>
</form>
</div>';
 break;

//СОЗДАНИЕ НОВОЙ ССЫЛКИ
 case 'new':
$title.='|содержание главной страницы| редактирование ссылки';
$page.='| <a class="mylink" href="/panel/index_page/">[Содержание главной страницы]</a>| Редактирование ссылки</div>';

if(isset($_POST[go])){
 $pos=mysql_result(mysql_query("SELECT MAX(position) FROM `link` WHERE `page`='index';"),0)+1;
 mysql_query("INSERT INTO `link` SET `url`='$_POST[url]',`name`='$_POST[name]',`count`='$_POST[count]',`page`='index',`position`='$pos';");
 myheader("/panel/index_page/");
}
$page.='<div>
<form action="" method="post">
 <div style="font-weight: bold">Адрес (URL):</div>
 <div>http://'.$_SERVER[SERVER_NAME].'/<input class="input" type="text" name="url"  /></div>
 <div style="font-weight: bold">Имя ссылки:</div>
 <div><input class="input" type="text" name="name" /></div>
 <div><span style="font-weight: bold">Счетчик:</span><input type="radio" name="count" value="1" /> Да
      <input type="radio" name="count" value="0" checked="checked"/> Нет
 </div>
 <div><input type="submit" name="go" value="Сохранить" /></div>
</form>
</div>';
 break;

//ВОССТАНОВЛЕНИЕ ИСХОДНЫХ НАСТРОЕК
 case 'repare':
@mysql_query("TRUNCATE TABLE `link`;");
$f1=file($_SERVER[DOCUMENT_ROOT].'/system/repare/link.sql');
foreach($f1 as $val){if($val!='.'&&$val!='..'){if(!@mysql_query($val)){die('Не удалось установить стандартные настройки:'.mysql_error());}}}
myheader("/panel/index_page/");
 break;

//ПЕРЕМЕЩЕНИЕ ССЫЛКИ ВВЕРХ
 case 'uplink':
$data1=mysql_fetch_array(mysql_query("SELECT `id`,`position` FROM `link` WHERE `id`='$_GET[id]';"));
$pos2=$data1[position]-1;
$id2=mysql_result(mysql_query("SELECT `id` FROM `link` WHERE `position`='$pos2' AND `page`='index';"),0);
mysql_query("UPDATE `link` SET `position`='$data1[position]' WHERE `id`='$id2';");
mysql_query("UPDATE `link` SET `position`='$pos2' WHERE `id`='$data1[id]';");
myheader("/panel/index_page/");
 break;

}


include $_SERVER[DOCUMENT_ROOT].'/system/pagegen.php';
?>