Просмотр файла ViPTurbo 3.0/texts/index.php

Размер файла: 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.'&amp;'.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.'&amp;'.SID.'">Назад</a></div>';
					}

				} else {

					echo '<div class="text">Вы не обладаете правами администратора для того чтобы создавать категории!</div>';
					echo '<div class="text"><a href="?c='.$category.'&amp;'.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&amp;'; $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'].'&amp;'.SID.'">'.$cat['cat_name'].'</a> ('.$result_cat.') ';
                        if($rank==8 || $rank>=127) { echo '<a href="index.php?t=delete_cat&amp;c='.$category.'&amp;id='.$cat['cat_id'].'&amp;'.SID.'">Удл.</a> | <a href="index.php?t=edit_cat&amp;c='.$category.'&amp;id='.$cat['cat_id'].'&amp;'.SID.'">Изм.</a>'; }
						echo '<br>';

					}

					echo '</div>';

				}


                if($rank==8 || $rank>=127) {

    				echo '<div class="text">
	    			<form method="post" action="?c='.$category.'&amp;'.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'].'&amp;'.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&amp;c='.$category.'&amp;id='.intval($_GET['id']).'&amp;yes&amp;'.SID.'">Да</a> | <a href="?c='.$category.'&amp;'.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.'&amp;'.SID.'">Назад</a></div>';

		    	}

				} else {

					echo '<div class="text">Такой категории не существует!</div>';
		    		echo '<div class="text"><a href="?c='.$category.'&amp;'.SID.'">Назад</a></div>';

        		}
			} else {
				echo '<div class="text">Вы не обладаете правами администратора для того чтобы удалять категории!</div>';
				echo '<div class="text"><a href="?c='.$category.'&amp;'.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&amp;c='.$category.'&amp;id='.intval($_GET['id']).'&amp;'.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.'&amp;'.SID.'">Назад</a></div>';
						}
					} else {


						echo '<div class="text">
						<form method="post" action="?t=edit_cat&amp;c='.$category.'&amp;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.'&amp;'.SID.'">Назад</a></div>';
					}
				} else {
					echo '<div class="text">Такой категории не существует!</div>';
		    		echo '<div class="text"><a href="?c='.$category.'&amp;'.SID.'">Назад</a></div>';
        		}
			} else {
				echo '<div class="text">Вы не обладаете правами администратора для того чтобы редактировать категории!</div>';
				echo '<div class="text"><a href="?c='.$category.'&amp;'.SID.'">Назад</a></div>';
    		}
			break;

			case 'articl':

				if($rank==8 || $rank>=127) { echo '<div class="text"><a href="index.php?t=add_articl&amp;c='.$category.'&amp;'.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&amp;c='.$category.'&amp;id='.$data['articl_id'].'&amp;bp=0&amp;'.SID.'">'.$data['articl_name'].'</a> ';
							if($rank==8 || $rank>=127) { echo '<a href="index.php?t=delete_articl&amp;c='.$category.'&amp;id='.$data['articl_id'].'&amp;'.SID.'">Удл.</a> | <a href="index.php?t=edit_articl&amp;c='.$category.'&amp;id='.$data['articl_id'].'&amp;'.SID.'">Изм.</a>'; }
							echo '</div>';

                    	}

                    }



					if($pagCoun>1){ echo'<div class="nav">стр ';
  						if($p>0) { echo '<a href="?t=articl&amp;c='.$category.'&amp;p='.($p-1).'&amp;'.SID.'">&lt;&lt;</a> '; }

  						if($interv>=$pagCoun)for($i=1;$i<=$pagCoun;$i++) { if(($i-1)==$p) { echo $i.' '; } else {  echo '<a href="?t=articl&amp;c='.$category.'&amp;p='.($i-1).'&amp;'.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&amp;c='.$category.'&amp;p='.($i-1).'&amp;'.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&amp;c='.$category.'&amp;p='.($i-1).'&amp;'.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&amp;c='.$category.'&amp;p='.($i-1).'&amp;'.SID.'">'.$i.'</a> '; }} }
  						}
  						if(($i-2)>$p) { echo '<a href="?t=articl&amp;c='.$category.'&amp;p='.($p+1).'&amp;'.SID.'">&gt;&gt;</a> '; }

 					 	echo'</div>';

					}


				} else {
					echo '<div class="text">Такой категории не существует!</div>';
					echo '<div class="text"><a href="?c='.$category.'&amp;'.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&amp;c='.$category.'&amp;'.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&amp;c='.$category.'&amp;'.SID.'">Назад</a></div>';

					}

				} else {

					echo '<div class="text">
	        		<form method="post" action="?t=add_articl&amp;c='.$category.'&amp;'.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&amp;c='.$category.'&amp;'.SID.'">Назад</a></div>';

				}
			} else {

				echo '<div class="text">Вы не обладаете правами администратора для того чтобы добавлять статьи!</div>';
				echo '<div class="text"><a href="?t=articl&amp;c='.$category.'&amp;'.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&amp;id='.intval($_GET['id']).'&amp;c='.$category.'&amp;'.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&amp;c='.$category.'&amp;'.SID.'">Назад</a></div>';

						}

					} else {

						$edit=mysql_fetch_array($edit_articl);
						echo '<div class="text">
	        			<form method="post" action="?t=edit_articl&amp;id='.intval($_GET['id']).'&amp;c='.$category.'&amp;'.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&amp;c='.$category.'&amp;'.SID.'">Назад</a></div>';

					}
				} else {
					echo '<div class="text">Такой статьи не существует!</div>';
		    		echo '<div class="text"><a href="?t=articl&amp;c='.$category.'&amp;'.SID.'">Назад</a></div>';
    			}
			} else {
				echo '<div class="text">Вы не обладаете правами администратора для того чтобы редактировать статьи!</div>';
				echo '<div class="text"><a href="?t=articl&amp;c='.$category.'&amp;'.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&amp;c='.$category.'&amp;id='.intval($_GET['id']).'&amp;yes&amp;'.SID.'">Да</a> | <a href="?t=articl&amp;c='.$category.'&amp;'.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&amp;c='.$category.'&amp;'.SID.'">Назад</a></div>';

		        	}

				} else {

					echo '<div class="text">Такой статьи не существует!</div>';
		    		echo '<div class="text"><a href="?t=articl&amp;c='.$category.'&amp;'.SID.'">Назад</a></div>';

        		}

			} else {

				echo '<div class="text">Вы не обладаете администраторскими правами для того чтобы редактировать статьи!</div>';
				echo '<div class="text"><a href="?t=articl&amp;c='.$category.'&amp;'.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&amp;id='.$content['articl_id'].'&amp;bp='.($bp-1).'&amp;c='.$category.'&amp;p='.$p.'&amp;'.((isset($rank) && ($rank&4)==4)?'ch='.$ch.'&amp;':'').SID.'">&lt;&lt;</a> '; }
    		if($i>$bp) {echo '<a href="?t=text&amp;id='.$content['articl_id'].'&amp;bp='.($bp+1).'&amp;c='.$category.'&amp;p='.$p.'&amp;'.((isset($rank) && ($rank&4)==4)?'ch='.$ch.'&amp;':'').SID.'">&gt;&gt;</a>';}
    		if($bp>0 || $i>$bp){ echo'</div>'; }
			} else {
			echo '<div class="text">Такой статьи не существует!</div>';
			echo '<div class="text"><a href="?t=articl&amp;c='.$category.'&amp;'.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();
?>