Просмотр файла pages/bl.php

Размер файла: 4.63Kb
<?php
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['start'])) {$start = (int)$_GET['start'];} else {$start = 0;}
if (isset($_GET['action'])) {$action = check($_GET['action']);} else {$action = "";}
if (isset($_GET['uz'])) {$uz=check($_GET['uz']);} elseif (isset($_POST['uz'])) {$uz=check($_POST['uz']);} else {$uz="";}
if (is_user()){
if($_GET['mod'] == 'edi'){
$n = check($_GET['n']);
$f = file(DATADIR.'databl/'.$log.'.bl');
$f = explode("|",$f[$n]);
echo '<img src="../images/img/partners.gif"><b>Редактирование заметки</b><br><br>';
echo '<form action="bl.php?mod=edit&n='.$n.''.SID.'" method="post">';
echo 'Название:<br><input name="name" type="text" value="'.$f[0].'" /><br>';
echo 'Текст:<br><input name="about" type="text" value="'.$f[1].'" /><br>';
echo '<input name="" type="submit" value="Отправить" />'; 
echo'<br><br><img src="../images/img/back.gif" alt=""> <a href="../pages/bl.php?'.SID.'">Назад</a>'; 
echo '<br><img src="../images/img/homepage.gif" alt="image" /> <a href="../index.php?'.SID.'">На главную</a>';
include_once "../themes/".$config['themes']."/foot.php";
exit();
}
if($_GET['mod'] == 'edit'){
$name = check($_POST['name']);
$about = check($_POST['about']);
$ed = $name.'|'.$about;
$ed = no_br($ed);
$n = $_GET['n'];
if (isset($n)) {  
$file=file(DATADIR.'databl/'.$log.'.bl');
$fp=fopen(DATADIR.'databl/'.$log.'.bl','a+');
flock ($fp,LOCK_EX);
ftruncate ($fp,0);
for ($i=0;$i< sizeof($file);$i++) {if ($n!=$i) {fputs($fp,$file[$i]);} else {fputs($fp,$ed);}}
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
}
header ("Location: bl.php?start=$start&isset=addon&".SID);	
}
if($_GET['mod'] == "del") {
$n = $_GET['n'];
if (isset($n))  {
$file=file(DATADIR.'databl/'.$log.'.bl');	
$fp=fopen(DATADIR.'databl/'.$log.'.bl','w');
flock ($fp,LOCK_EX);
for ($i=0;$i< sizeof($file);$i++) { if ($i==$n) {unset($file[$i]);} }
fputs($fp, implode($file));
flock ($fp,LOCK_UN);
fclose($fp);
}
header ("Location: bl.php?start=$start&isset=selectpriv&".SID);	
}
if(!is_dir(DATADIR.'databl/')){
mkdir(DATADIR.'databl/') or die('ERROR!Cannot creat dir!');}
$log = $_SESSION['log'];
if(isset($_POST['name'])){
$name = check($_POST['name']);
$about = check($_POST['about']);
if (utf_strlen(trim($name))>=5 && utf_strlen($name)<100){
if (utf_strlen(trim($about))>=5 && utf_strlen($about)<5000){
$text = $name.'|'.$about;
$text = no_br($text);
$fp=fopen(DATADIR.'databl/'.$log.'.bl','a+');
flock ($fp,LOCK_EX);
fputs ($fp,"$text\r\n");
fflush($fp);
flock ($fp,LOCK_UN);
fclose($fp);
header ("Location: bl.php?isset=addon&".SID);
} else {show_error('Ошибка! Слишком длинное или короткое сообщение!');}
} else {show_error('Ошибка! Слишком длинное или короткое название!');}
}else{
$file = file(DATADIR.'databl/'.$log.'.bl');
$file = array_reverse($file);
$total = count($file);
echo '<img src="../images/img/partners.gif"> <b>Личный блокнот</b><br /><br />';
if($total<1){echo '<br><img src="../images/img/reload.gif" alt=""> <b>Блокнот пуст!</b><br><br><hr>';}
$start = (int)$_GET['start'];
if($start < 0 || $start > $total){$start = 0;}
if ($total < $start + 5){ $end = $total;}
else {$end = $start + 5; }
for ($fm = $start; $fm < $end; $fm++){
$num=$total-$fm-1;
$data = explode("|",$file[$fm]);
echo '</div><div class="b">';
echo '<img src="../images/img/act.gif"><b>'.$data[0].' </b><br/>
<a href="bl.php?mod=edi&n='.$num.'&'.SID.'">Изменить</a>|<a href="bl.php?mod=del&n='.$num.'&'.SID.'">Удалить</a></div>';
echo '<div>'.$data[1].'<br>';
}
page_jumpnavigation('bl.php?', 5, $start, $total);
page_strnavigation('bl.php?', 5, $start, $total);
function user_bl($login){
$all_bl = counter_string(DATADIR."databl/$login.bl");
return  $all_bl;
}
echo '<br/><br/>Всего записей:<b>'.user_bl($log).'</b><br/>';
echo '<form action="bl.php" method="post">';
echo '<br><b>Добавление заметки:</b><br>';
echo 'Название:<br><input name="name" type="text" /><br>';
echo 'Текст:<br><input name="about" type="text" /><br>';
echo '<input name="" type="submit" value="Добавить" />';   }
} else {show_login('Вы не авторизованы, для просмотра записей, необходимо');}
echo '<br><img src="../images/img/homepage.gif" alt="image" /> <a href="../index.php?'.SID.'">На главную</a>';
include_once "../themes/".$config['themes']."/foot.php";

?>