File size: 18.98Kb
<?php
include('../include/path.php');
if($config["acctext"]==1 || ($rank&128)==128) {
function put_content() {
global $rank,$user,$pagCoun,$p,$bp,$cm,$ch;
echo '<div class="title">Библиотека</div>';
$category=(isset($_GET['c']))?intval($_GET['c']):0;
switch(@$_GET['t']){
default:
if(isset($_POST['sub'])) {
if($rank==8 || $rank>=127) {
if(empty($_POST['cat_name'])) { $error[]='- Название категории отсутствует!<br>'; }
if(strlen($_POST['cat_name'])>128) { $error[]='- Название категории не должно превышать 128 символов!<br>'; }
if($_POST['type']!='1' && $_POST['type']!='2') { $error[]='- Тип категории не указан!<br>'; }
if(isset($error)) {
echo '<div class="text">'.implode($error).'<br><a href="/texts/?c='.$category.'&'.SID.'">Назад</a></div>';
} else {
sql_send('INSERT INTO `'.PRE.'cat_texts` SET `root_cat`="'.$category.'", `type`="'.intval($_POST['type']).'", `cat_name`="'.filtr($_POST['cat_name']).'"');
echo '<div class="text">Категория успешно добавлена!</div>';
echo '<div class="text"><a href="?c='.$category.'&'.SID.'">Назад</a></div>';
}
} else {
echo '<div class="text">Вы не обладаете правами администратора для того чтобы создавать категории!</div>';
echo '<div class="text"><a href="?c='.$category.'&'.SID.'">Назад</a></div>';
}
} else {
$cat_texts=sql_query('SELECT * FROM `'.PRE.'cat_texts` where `root_cat`="'.$category.'" ORDER BY `cat_name` ASC;');
if(mysql_num_rows($cat_texts)==0) {
echo '<div class="text">- Каталог пуст!</div>';
} else {
echo '<div class="text">';
while($cat=mysql_fetch_array($cat_texts)) {
if($cat['type']=='2') { $ct='t=articl&'; $result_cat=mysql_result(sql_query('SELECT count(*) FROM `'.PRE.'articl_texts` where `root_cat`='.$cat['cat_id']),0).'ст.'; } else { $ct=''; $result_cat=mysql_result(sql_query('SELECT count(*) FROM `'.PRE.'cat_texts` where `root_cat`='.$cat['cat_id']),0).'кт.'; }
echo '<a href="index.php?'.$ct.'c='.$cat['cat_id'].'&'.SID.'">'.$cat['cat_name'].'</a> ('.$result_cat.') ';
if($rank==8 || $rank>=127) { echo '<a href="index.php?t=delete_cat&c='.$category.'&id='.$cat['cat_id'].'&'.SID.'">Удл.</a> | <a href="index.php?t=edit_cat&c='.$category.'&id='.$cat['cat_id'].'&'.SID.'">Изм.</a>'; }
echo '<br>';
}
echo '</div>';
}
if($rank==8 || $rank>=127) {
echo '<div class="text">
<form method="post" action="?c='.$category.'&'.SID.'">
Название:<br>
<input type="text" name="cat_name" maxlength="128" /><br>
Тип:<br>
<select name="type">
<option value="0">Тип</option>
<option value="1">Каталог категорий</option>
<option value="2">Каталог статей</option>
</select><br>
<input type="submit" name="sub" value="Добавить каталог" />
</form>
</div>';
}
$rc=mysql_fetch_array(sql_query('SELECT * FROM `'.PRE.'cat_texts` where `cat_id`="'.$category.'" LIMIT 1;'));
echo '<div class="text"><a href="index.php?c='.$rc['root_cat'].'&'.SID.'">Назад</a></div>';
}
break;
case 'delete_cat':
if($rank==8 || $rank>=127) {
$delete_cat=sql_query('select * from `'.PRE.'cat_texts` where `cat_id`=' .intval($_GET['id']). ';');
if(mysql_num_rows($delete_cat)!=0) {
if(!isset($_GET['yes'])) {
echo '<div class="text">Вы уверены, что хотите удалить категорию?</div>';
echo '<div class="text"><a href="?t=delete_cat&c='.$category.'&id='.intval($_GET['id']).'&yes&'.SID.'">Да</a> | <a href="?c='.$category.'&'.SID.'">Нет</a></div>';
} else {
sql_send('DELETE FROM `'.PRE.'cat_texts` WHERE `cat_id`='.intval($_GET['id']).' OR `root_cat`='.intval($_GET['id']));
sql_send('DELETE FROM `'.PRE.'articl_texts` WHERE `root_cat`='.intval($_GET['id']));
echo '<div class="text">Категория успешно удалена!</div>';
echo '<div class="text"><a href="?c='.$category.'&'.SID.'">Назад</a></div>';
}
} else {
echo '<div class="text">Такой категории не существует!</div>';
echo '<div class="text"><a href="?c='.$category.'&'.SID.'">Назад</a></div>';
}
} else {
echo '<div class="text">Вы не обладаете правами администратора для того чтобы удалять категории!</div>';
echo '<div class="text"><a href="?c='.$category.'&'.SID.'">Назад</a></div>';
}
break;
case 'edit_cat':
if($rank==8 || $rank>=127) {
$edit_cat=sql_query('select * from `'.PRE.'cat_texts` where `cat_id`=' .intval($_GET['id']). ';');
$edit=mysql_fetch_array($edit_cat);
if(mysql_num_rows($edit_cat)!=0) {
if(isset($_POST['sub'])) {
if(empty($_POST['cat_name'])) { $error[]='- Название категории отсутствует!<br>'; }
if(strlen($_POST['cat_name'])>128) { $error[]='- Название категории не должно превышать 128 символов!<br>'; }
$rc=sql_query('select * from `'.PRE.'cat_texts` where `root_cat`=' .intval($_POST['root_cat']). ' AND `type`="1";');
if(mysql_num_rows($cat_texts)==0) { $error[]='- Такой категории не существует!<br>'; }
if($edit['cat_id']==$_POST['root_cat']) { $error[]='- Каталог нельзя перемещать самого в себя!<br>'; }
if(isset($error)) {
echo '<div class="text">'.implode($error).'<br><a href="?t=edit_cat&c='.$category.'&id='.intval($_GET['id']).'&'.SID.'">Назад</a></div>';
} else {
sql_send('UPDATE `'.PRE.'cat_texts` SET `root_cat`="'.filtr($_POST['root_cat']).'", `cat_name`="'.filtr($_POST['cat_name']).'" WHERE cat_id="'.intval($_GET['id']).'"');
echo '<div class="text">Категория успешно изменена!</div>';
echo '<div class="text"><a href="?c='.$category.'&'.SID.'">Назад</a></div>';
}
} else {
echo '<div class="text">
<form method="post" action="?t=edit_cat&c='.$category.'&id='.intval($_GET['id']).'&'.SID.'">
Название:<br>
<input type="text" name="cat_name" maxlength="128" value="'.$edit['cat_name'].'" /><br>
Переместить:<br>
<select name="root_cat"><br>
<option value="0">Главный каталог</option>';
$rc=sql_query('select * from `'.PRE.'cat_texts` where `root_cat`=' .$category. ' AND `type`="1";');
while($root_cat=mysql_fetch_array($rc)) {
echo '<option value="'.$root_cat['cat_id'].'">'.$root_cat['cat_name'].'</option>';
}
echo '</select><br>
<input type="submit" name="sub" value="Добавить" />
</form>
</div>';
echo '<div class="text"><a href="?c='.$category.'&'.SID.'">Назад</a></div>';
}
} else {
echo '<div class="text">Такой категории не существует!</div>';
echo '<div class="text"><a href="?c='.$category.'&'.SID.'">Назад</a></div>';
}
} else {
echo '<div class="text">Вы не обладаете правами администратора для того чтобы редактировать категории!</div>';
echo '<div class="text"><a href="?c='.$category.'&'.SID.'">Назад</a></div>';
}
break;
case 'articl':
if($rank==8 || $rank>=127) { echo '<div class="text"><a href="index.php?t=add_articl&c='.$category.'&'.SID.'">Добавить статью</a></div>'; }
$num_cat=sql_query('select * from `'.PRE.'cat_texts` where `cat_id`=' .$category. ';');
if(mysql_num_rows($num_cat)!=0) {
$onpage=(isset($GLOBALS['dat']['tpage']))?$GLOBALS['dat']['tpage']:10;
$pagCoun=ceil(mysql_num_rows(sql_query($q='SELECT * FROM `'.PRE.'articl_texts` WHERE `root_cat`="'.$category.'" ORDER BY `articl_name` ASC'))/$onpage);
$interv=5; $sint=($interv-1)/2; $limn=$sint; $lime=$pagCoun-$sint;
$thispage=mysql_num_rows($q=sql_query($q.' limit '.($p*$onpage).','.$onpage));
if($thispage==0) { echo '<div class="text">- Каталог пуст!</div>'; } else {
for($i=0;($i+($p+1)*$onpage)<(($p+1)*$onpage+$thispage);$i++) {
$data=mysql_fetch_array($q);
echo '<div class="text"><a href="?t=text&c='.$category.'&id='.$data['articl_id'].'&bp=0&'.SID.'">'.$data['articl_name'].'</a> ';
if($rank==8 || $rank>=127) { echo '<a href="index.php?t=delete_articl&c='.$category.'&id='.$data['articl_id'].'&'.SID.'">Удл.</a> | <a href="index.php?t=edit_articl&c='.$category.'&id='.$data['articl_id'].'&'.SID.'">Изм.</a>'; }
echo '</div>';
}
}
if($pagCoun>1){ echo'<div class="nav">стр ';
if($p>0) { echo '<a href="?t=articl&c='.$category.'&p='.($p-1).'&'.SID.'"><<</a> '; }
if($interv>=$pagCoun)for($i=1;$i<=$pagCoun;$i++) { if(($i-1)==$p) { echo $i.' '; } else { echo '<a href="?t=articl&c='.$category.'&p='.($i-1).'&'.SID.'">'.$i.'</a> '; }
} else {
if($p<=$limn) { for($i=1;$i<=$interv;$i++) { if (($i-1)==$p) { echo $i.' '; } else { echo '<a href="?t=articl&c='.$category.'&p='.($i-1).'&'.SID.'">'.$i.'</a> '; }}}
elseif($p>=$lime) { for($i=$pagCoun-$interv+1;$i<=$pagCoun;$i++) { if (($i-1)==$p) { echo $i.' ';} else { echo '<a href="?t=articl&c='.$category.'&p='.($i-1).'&'.SID.'">'.$i.'</a> '; }} }
else { for($i=$p+1-$sint;$i<=$p+1+$sint;$i++) { if (($i-1)==$p) { echo $i.' ';} else { echo '<a href="?t=articl&c='.$category.'&p='.($i-1).'&'.SID.'">'.$i.'</a> '; }} }
}
if(($i-2)>$p) { echo '<a href="?t=articl&c='.$category.'&p='.($p+1).'&'.SID.'">>></a> '; }
echo'</div>';
}
} else {
echo '<div class="text">Такой категории не существует!</div>';
echo '<div class="text"><a href="?c='.$category.'&'.SID.'">Назад</a></div>';
}
break;
case 'add_articl':
if($rank==8 || $rank>=127) {
if(isset($_POST['sub'])) {
if(empty($_POST['articl_name'])) { $error[]='- Название статьи отсутствует!<br>'; }
if(strlen($_POST['articl_name'])>255) { $error[]='- Название статьи не должно превышать 255 символов!<br>'; }
if(isset($error)) {
echo '<div class="text">'.implode($error).'<br><a href="index.php?t=add_articl&c='.$category.'&'.SID.'">Назад</a></div>';
} else {
sql_send('INSERT INTO `'.PRE.'articl_texts` SET `root_cat`="'.$category.'", `articl_name`="'.filtr($_POST['articl_name']).'", `text`="'.filtr($_POST['text']).'", `date`="'.date('Y-m-d').'"');
echo '<div class="text">Статья успешно добавлена!</div>';
echo '<div class="text"><a href="?t=articl&c='.$category.'&'.SID.'">Назад</a></div>';
}
} else {
echo '<div class="text">
<form method="post" action="?t=add_articl&c='.$category.'&'.SID.'">
Название:<br>
<input type="text" name="articl_name" maxlength="255" /><br>
Текст:<br>
<textarea name="text" cols="90" rows="15" ></textarea><br>
<input type="submit" name="sub" value="Добавить" />
</form>
</div>';
echo '<div class="text"><a href="?t=articl&c='.$category.'&'.SID.'">Назад</a></div>';
}
} else {
echo '<div class="text">Вы не обладаете правами администратора для того чтобы добавлять статьи!</div>';
echo '<div class="text"><a href="?t=articl&c='.$category.'&'.SID.'">Назад</a></div>';
}
break;
case 'edit_articl':
if($rank==8 || $rank>=127) {
$edit_articl=sql_query('select * from `'.PRE.'articl_texts` where `articl_id`='.intval($_GET['id']).';');
if(mysql_num_rows($edit_articl)!=0) {
if(isset($_POST['sub'])) {
if(empty($_POST['articl_name'])) { $error[]='- Название статьи отсутствует!<br>'; }
if(strlen($_POST['articl_name'])>255) { $error[]='- Название статьи не должно превышать 255 символов!<br>'; }
$rc=sql_query('select * from `'.PRE.'cat_texts` where `root_cat`=' .intval($_POST['root_cat']). ' AND `type`="1";');
if($_POST['root_cat']==0) { $error[]='- Вы не выбрали категорию!<br>'; }
if(mysql_num_rows($rc)==0) { $error[]='- Такой категории не существует!<br>'; }
if(isset($error)) {
echo '<div class="text">'.implode($error).'<br><a href="index.php?t=edit_articl&id='.intval($_GET['id']).'&c='.$category.'&'.SID.'">Назад</a></div>';
} else {
sql_send('UPDATE `'.PRE.'articl_texts` SET `root_cat`="'.filtr($_POST['root_cat']).'", `articl_name`="'.filtr($_POST['articl_name']).'", `text`="'.filtr($_POST['text']).'" WHERE `articl_id`="'.intval($_GET['id']).'"');
echo '<div class="text">Статья успешно отредактирова!</div>';
echo '<div class="text"><a href="?t=articl&c='.$category.'&'.SID.'">Назад</a></div>';
}
} else {
$edit=mysql_fetch_array($edit_articl);
echo '<div class="text">
<form method="post" action="?t=edit_articl&id='.intval($_GET['id']).'&c='.$category.'&'.SID.'">
Название:<br>
<input type="text" name="articl_name" maxlength="255" value="'.$edit['articl_name'].'" /><br>
Текст:<br>
<textarea name="text" cols="90" rows="15" >'.$edit['text'].'</textarea><br>
<select name="root_cat"><br>
<option value="0">Выберите</option>';
$rc=sql_query('select * from `'.PRE.'cat_texts` WHERE `type`="2";');
while($root_cat=mysql_fetch_array($rc)) {
echo '<option value="'.$root_cat['cat_id'].'">'.$root_cat['cat_name'].'</option>';
}
echo '</select><br>
<input type="submit" name="sub" value="Добавить" />
</form>
</div>';
echo '<div class="text"><a href="?t=articl&c='.$category.'&'.SID.'">Назад</a></div>';
}
} else {
echo '<div class="text">Такой статьи не существует!</div>';
echo '<div class="text"><a href="?t=articl&c='.$category.'&'.SID.'">Назад</a></div>';
}
} else {
echo '<div class="text">Вы не обладаете правами администратора для того чтобы редактировать статьи!</div>';
echo '<div class="text"><a href="?t=articl&c='.$category.'&'.SID.'">Назад</a></div>';
}
break;
case 'delete_articl':
if($rank==8 || $rank>=127) {
$edit_articl=sql_query('select * from `'.PRE.'articl_texts` where `articl_id`='.intval($_GET['id']).';');
if(mysql_num_rows($edit_articl)!=0) {
if(!isset($_GET['yes'])) {
echo '<div class="text">Вы уверены, что хотите удалить статью?</div>';
echo '<div class="text"><a href="?t=delete_articl&c='.$category.'&id='.intval($_GET['id']).'&yes&'.SID.'">Да</a> | <a href="?t=articl&c='.$category.'&'.SID.'">Нет</a></div>';
} else {
sql_send('DELETE FROM `'.PRE.'articl_texts` WHERE `articl_id`='.intval($_GET['id']));
echo '<div class="text">Статья успешно удалена!</div>';
echo '<div class="text"><a href="?t=articl&c='.$category.'&'.SID.'">Назад</a></div>';
}
} else {
echo '<div class="text">Такой статьи не существует!</div>';
echo '<div class="text"><a href="?t=articl&c='.$category.'&'.SID.'">Назад</a></div>';
}
} else {
echo '<div class="text">Вы не обладаете администраторскими правами для того чтобы редактировать статьи!</div>';
echo '<div class="text"><a href="?t=articl&c='.$category.'&'.SID.'">Назад</a></div>';
}
break;
case 'text':
$edit_articl=sql_query('select * from `'.PRE.'articl_texts` where `articl_id`='.intval($_GET['id']).';');
if(mysql_num_rows($edit_articl)!=0) {
$spage='1024';
$content=mysql_fetch_array($edit_articl);
$word=explode(" ",filtr(bbc($content['text'])));
$length=0;
$i=0;
echo '<div class="text">';
foreach($word as $value) {
if($i==$bp) {
echo nl2br($value);
echo ' ';
} elseif($i>$bp) {
break;
}
$length+=strlen($value)+1;
if($length>$spage) {
$i++;
$length=0;
}
}
echo '</div>';
if($bp=='0') { echo '<div class="text">Добавлена: '.$content['date'].'</div>'; }
if($bp>0 || $i>$bp){ echo'<div class="nav">'; }
if($bp>0) {echo '<a href="?t=text&id='.$content['articl_id'].'&bp='.($bp-1).'&c='.$category.'&p='.$p.'&'.((isset($rank) && ($rank&4)==4)?'ch='.$ch.'&':'').SID.'"><<</a> '; }
if($i>$bp) {echo '<a href="?t=text&id='.$content['articl_id'].'&bp='.($bp+1).'&c='.$category.'&p='.$p.'&'.((isset($rank) && ($rank&4)==4)?'ch='.$ch.'&':'').SID.'">>></a>';}
if($bp>0 || $i>$bp){ echo'</div>'; }
} else {
echo '<div class="text">Такой статьи не существует!</div>';
echo '<div class="text"><a href="?t=articl&c='.$category.'&'.SID.'">Назад</a></div>';
}
break;
}
echo '<div class="nav"><a href="/?'.SID.'">На главную</a></div>';
}
} else {
$link = '10; URL=../?'.SID;
function put_content() {
echo '<div class="text">Доступ запрещен администрацией сайта!<br>';
echo '<a href="../?'.SID.'">Lалее...</a></div>';
}
}
design();
?>