View file mpanel/joke.php

File size: 10.34Kb
<?php
#-----------------------------------------------------#
#          ********* WAP-MOTORS *********             #
#              Made by  :  VANTUZ                     #
#               E-mail  :  [email protected]         #
#                 Site  :  http://pizdec.ru           #
#             WAP-Site  :  http://visavi.net          #
#                  ICQ  :  36-44-66                   #
#  Вы не имеете право вносить изменения в код скрипта #
#        для его дальнейшего распространения          #
#-----------------------------------------------------#	
require_once ("../includes/start.php");
require_once ("../includes/functions.php");
require_once ("../includes/header.php");
include_once ("../themes/".$config['themes']."/index.php");

if (isset($_GET['action'])) {$action = check($_GET['action']);} else {$action = "";}
if (isset($_GET['start'])) {$start = (int)$_GET['start'];} else {$start = 0;}

if (is_admin(array(101,102))){

echo '<img src="../images/img/menu.gif" alt="image" /> <b>Управление анекдотами</b><br /><br />';

############################################################################################
##                                    Главная страница                                    ##
############################################################################################
if ($action==""){
$file = file(DATADIR."joke.dat");
$file = array_reverse($file);
$total = count($file);
    
if ($total>0){

echo '<form action="joke.php?action=del&amp;start='.$start.'&amp;uid='.$_SESSION['token'].'&amp;'.SID.'" method="post">';

if ($start < 0 || $start > $total){$start = 0;}
if ($total < $start + $config['postnews']){ $end = $total; }
else {$end = $start + $config['postnews']; }
for ($i = $start; $i < $end; $i++){

$data = explode("|",$file[$i]);

$num = $total - $i - 1;

echo '<div class="b">';
echo '<img src="../images/img/edit.gif" alt="image" /> ';
echo '<input type="checkbox" name="del[]" value="'.$num.'" /> ';
echo '<a href="joke.php?action=editjoke&amp;id='.$num.'&amp;start='.$start.'&amp;'.SID.'">Редактировать</a>';
echo '</div><div>'.bb_code($data[1]).'<br />';

echo 'Разместил: '.$data[4].' <small>('.date_fixed($data[3]).')</small><br />';
echo '<a href="../joke/komm.php?id='.$data[5].'&amp;'.SID.'">Комментарии</a> ';

$countkomm = counter_string(DATADIR."jokekomm/$data[5].dat");
echo '('.(int)$countkomm.')</div><hr>';

}

echo '<br /><input type="submit" value="Удалить выбранное" /></form>';

page_jumpnavigation('joke.php?', $config['loglist'], $start, $total);
page_strnavigation('joke.php?', $config['loglist'], $start, $total);

echo '<br /><br />Всего новостей: <b>'.(int)$total.'</b><br />';

} else {echo '<br /><img src="../images/img/reload.gif" alt="image" /> <b>Новостей еще нет!</b><br />';} 

echo '<br /><img src="../images/img/reload.gif" alt="image" /> <a href="joke.php?action=addjoke&amp;'.SID.'">Добавить новость</a>';

}

############################################################################################
##                                  Удаление анекдотов                                     ##
############################################################################################
if ($action=="del") {

$uid = check($_GET['uid']);
if (isset($_POST['del'])) {$del = intar($_POST['del']);} else {$del = "";}

if ($uid==$_SESSION['token']){
if ($del!==""){

$file = file(DATADIR."joke.dat");

foreach($del as $val){
if (isset($file[$val])){
$data = explode("|", $file[$val]);

if(file_exists(DATADIR."jokekomm/$data[5].dat")){
unlink (DATADIR."jokekomm/$data[5].dat");
}}}

delete_lines(DATADIR."joke.dat", $del); 

header ("Location: joke.php?start=$start&isset=mp_deljoke&".SID);  exit;

} else {echo '<b>Ошибка удаления! Отсутствуют выбранные анекдоты</b><br />';}
} else {echo '<b>Ошибка! Неверный идентификатор сессии, повторите действие!</b><br />';}

echo '<br /><img src="../images/img/back.gif" alt="image" /> <a href="joke.php?start='.$start.'&amp;'.SID.'">Вернуться</a>';	
}


############################################################################################
##                         Подготовка к редактированию анекдота                            ##
############################################################################################
if ($action=="editjoke") {

if (isset($_GET['id'])) {$id = (int)$_GET['id'];} else {$id = "";}

if ($id!=="") {

$file = file(DATADIR."joke.dat");
if (isset($file[$id])){
$data = explode("|", $file[$id]);

$data[1] = nosmiles($data[1]);
$data[1] = str_replace("<br />","\r\n",$data[1]);

echo '<b><big>Редактирование</big></b><br /><br />';

echo '<form action="joke.php?action=edit&amp;id='.$id.'&amp;start='.$start.'&amp;uid='.$_SESSION['token'].'&amp;'.SID.'" name="form" method="post">';
echo 'Содержимое: <br />';
echo '<textarea cols="25" rows="10" name="msg">'.$data[1].'</textarea><br />';
echo '<input type="hidden" name="timer" value="'.$data[3].'" />';
echo '<input type="hidden" name="logins" value="'.$data[4].'" />';
echo '<input type="hidden" name="komm" value="'.$data[5].'" />';

quickpaste('msg');
quickcode();
quicksmiles();

echo '<br /><input type="submit" value="Изменить" /></form><hr />';

} else {echo '<b>Ошибка! Анекдота для редактирования не существует!</b><br />';}
} else {echo '<b>Произошла ошибка, не выбран анекдот для редактирования!</b><br />';}

echo '<br /><img src="../images/img/back.gif" alt="image" /> <a href="joke.php?start='.$start.'&amp;'.SID.'">Вернуться</a>';	
}


############################################################################################
##                            Редактирование выбранного анекдота                          ##
############################################################################################
if($action=="edit"){

$uid = check($_GET['uid']);
$msg = check($_POST['msg']);
$timer = check($_POST['timer']);
$logins = check($_POST['logins']);
$komm = (int)$_POST['komm'];
if (isset($_GET['id'])) {$id = (int)$_GET['id'];} else {$id = "";}

if ($id!=="") {
if ($uid==$_SESSION['token']){
if ($msg!="" && $timer!="" && $logins!="" && $komm!==""){

$msg = no_br($msg,' <br /> ');
$msg = smiles($msg);

$text = no_br($img.'|'.$msg.'||'.$timer.'|'.$logins.'|'.$komm.'|');

replace_lines(DATADIR."joke.dat", $id, $text);

header ("Location: joke.php?start=$start&isset=mp_editjoke&".SID); exit;

} else {echo '<b>Ошибка редактирования, отсутствуют важные данные</b><br />';}
} else {echo '<b>Ошибка! Неверный идентификатор сессии, повторите действие!</b><br />';}
} else {echo '<b>Ошибка редактирования выбранного вами анекдота</b><br />';}

echo '<br /><img src="../images/img/back.gif" alt="image" /> <a href="joke.php?start='.$start.'&amp;'.SID.'">Вернуться</a>';	
} 


############################################################################################
##                            Подготовка к добавлению анекдота                             ##
############################################################################################
if($action=="addjoke"){

echo '<b><big>Создание анекдота</big></b><br /><br />';

echo '<form action="joke.php?action=add&amp;uid='.$_SESSION['token'].'&amp;'.SID.'" name="form" method="post">';
echo '<input type="text" name="img" size="50" maxlength="50" /><br />';
echo 'Анекдот:<br />';
echo '<textarea cols="50" rows="10" name="msg"></textarea><br />';

quickpaste('msg');
quickcode();
quicksmiles();

echo '<br /><input type="submit" value="Добавить" /></form><hr />';

echo '<br /><img src="../images/img/back.gif" alt="image" /> <a href="joke.php?'.SID.'">Вернуться</a>';
}


############################################################################################
##                                  Добавление анекдот                                    ##
############################################################################################
if($action=="add"){

$uid = check($_GET['uid']);
$msg = check($_POST['msg']);

if ($uid==$_SESSION['token']){
if ($msg!=""){

$msg = no_br($msg,' <br /> ');
$msg = smiles($msg);

$file = file(DATADIR."joke.dat");
$ndata = explode("|",end($file));
$kommfile = $ndata[5] + 1;

/***************** Создание анекдота ******************/
$textjoke = no_br($img.'|'.$msg.'||'.SITETIME.'|'.$log.'|'.$kommfile.'|');

write_files(DATADIR."joke.dat", "$textjoke\r\n");

/**************** Создание комментариев **************/
$textkomm = no_br($brow.', '.$ip.'|'.$msg.'||'.SITETIME.'|'.$log.'|1|');

write_files(DATADIR."jokekomm/$kommfile.dat", "$textkomm\r\n", 0, 0666);

if ($add=="yes"){

echo '<b>Анекдот успешно добавлен!</b><br /><br />';

$msg = nosmiles($msg);
$msg = str_replace('<br />',"\n",$msg);
$msg = strip_tags(bb_code($msg));

} else { header ("Location: joke.php?isset=mp_addjoke&".SID); exit;}
} else {echo '<b>Ошибка добавления анекдота, запись пуста!</b><br />';}
} else {echo '<b>Ошибка! Неверный идентификатор сессии, повторите действие!</b><br />';}

echo '<br /><img src="../images/img/back.gif" alt="image" /> <a href="joke.php?action=addjoke&amp;'.SID.'">Вернуться</a>';

}


echo '<br /><img src="../images/img/panel.gif" alt="image" /> <a href="index.php?'.SID.'">В админку</a><br />';
echo '<img src="../images/img/homepage.gif" alt="image" /> <a href="../index.php?'.SID.'">На главную</a><br />';

} else {header ("Location: ../index.php?isset=404&".SID); exit;}

include_once ("../themes/".$config['themes']."/foot.php");
?>