='1'){ $checkPost.=' new'; } elseif($readAdmin==1 OR $readModer==1 OR $readUser==1){ if($user2['admin']==1 AND $readAdmin>='1') {$checkPost.=' hot ad ';} if($readModer=='1' AND (isset($data2) AND $data2!=0)){$checkPost.=' hot m';} if($readUser=='1' AND ($user2['admin']==0 AND (!isset($data2) OR $data2==0))){$checkPost.=' hot u';} else {$checkPost.='';} } return $checkPost; } function bug_type($type){ if(isset($type)){ if($type==1){$tiType="Игровые вопросы";} elseif($type==2){$tiType="Ошибки мироздания";} elseif($type==3){$tiType="Орден света";} elseif($type==4){$tiType="Предложения";} elseif($type==5){$tiType="Другое";} else {$tiType='Нет';} } else { $tiType='Тема не задана'; } return $tiType; } function bug_userinfo($login, $id, $level, $align, $clanname){ // Проверяем на существование персонажа и выводим информацию о нем в HTML код if(isset($login)){ $userinfo = ""; } else { $userinfo = '[Игрок не найден]'; } return $userinfo; } function bug_upView($id) { //$q = mysql_query("UPDATE `bags` SET readUser='0' WHERE id='".$id."'") or die ("Ошибка при выполнении запроса: ".mysql_error ()); } function bug_filter_area($id, $page){ if(isset($_POST['opt1']) OR $_GET['type']==1){$f1=" checked";} if(isset($_POST['opt2']) OR $_GET['type']==2){$f2=" checked";} if(isset($_POST['opt3']) OR $_GET['type']==3){$f3=" checked";} if(isset($_POST['opt4']) OR $_GET['type']==4){$f4=" checked";} if(isset($_POST['opt5']) OR $_GET['type']==5){$f5=" checked";} if($_POST['delete']==1 OR $_COOKIE['delete']==1){$f6=" checked";} $filter=""; $filter.="
"; $filter.="
"; $filter.="
"; $filter.="
"; $filter.="
"; $filter.="

"; $filter.="

"; $filter.="   на странице: "; $filter.="   страница: "; $filter.="
"; return $filter; } function bug_filter($opt, $f, $id, $t) { $where=""; $pre=0; // Фильтр WHERE для поиска if($opt!=NULL){ for($i=0;$i=1 && $pre==1){ $where.=" OR `type`=".$opt[$i]; } else { $where.="`type`=".$opt[$i]." "; } if($i==count($opt)-1){$where.=')';} } } } if($opt==NULL AND $t==0){$where .="(`type`=1 OR `type`=2 OR `type`=3 OR `type`=4 OR `type`=5)";$_POST['opt1']='1';$_POST['opt2']='2';$_POST['opt3']='3';$_POST['opt4']='4';$_POST['opt5']='5';unset($_POST['delete']);} if(isset($_GET['type'])) {$where = "WHERE `type`=".$_GET['type']." ";} if(empty($_POST['limit'])){ $_POST['limit']='5';} if(empty($_POST['page'])){ $_POST['page']='1';} $current_page = (($_POST['limit']*$_POST['page'])-$_POST['limit']); if(isset($_POST['limit'])){ $limit="LIMIT ".$current_page.",".$_POST['limit']." ";} else { $limit="LIMIT 5";} if(isset($_GET['post']) AND $f==0) { $where=" `id`=".$_GET['post']." "; $limit="LIMIT 1"; } //adm if(isset($_GET['post']) AND $f==1) { $where=" `id`=".$_GET['post']." "; $limit="LIMIT 1"; } //user //echo ""..""..""; if($f==1){ if($t==1){$limit='';} if($_POST['delete']==0 && !isset($_GET['post'])){ $where.= " AND `delete`=0 "; } $bugs = mysql_query("SELECT * FROM `bags` WHERE uid='".$id."' AND ".$where." ORDER BY time DESC ".$limit." "); } else { if($t==1){$limit='';} if($_POST['delete']==0 && empty($where) && !isset($_GET['post'])){ $where.= " WHERE `delete`=0 "; } elseif ($_POST['delete']==0 && !isset($_GET['post'])) { $where.= " AND `delete`=0 "; } $bugs = mysql_query("SELECT * FROM `bags` WHERE ".$where." ORDER BY time DESC ".$limit." "); } return $bugs; } if($u->error!=''){ echo ''.$u->error.'
'; } $page =""; $post = round($_GET['post']); $data = bug_moder($u->info['align']); $atp = 'Приветствую тебя, '; //$opt = array($_POST['opt1'],$_POST['opt2'],$_POST['opt3'],$_POST['opt4'],$_POST['opt5']); if(isset($_POST['opt1'])){ $opt[]=$_POST['opt1'];}if(isset($_POST['opt2'])){ $opt[]=$_POST['opt2'];}if(isset($_POST['opt3'])){ $opt[]=$_POST['opt3'];}if(isset($_POST['opt4'])){ $opt[]=$_POST['opt4'];}if(isset($_POST['opt5'])){ $opt[]=$_POST['opt5'];} /* if($_POST['delete']==1){ $_POST['delete']=1; } else { $_POST['delete']=0; setcookie("delete", 0); } if($_POST['delete']==1 && isset($_COOKIE['delete'])){setcookie("delete", $_POST['delete'], time()+3600);} else {setcookie("delete", 0);} echo $_POST['delete']."-".$_COOKIE['delete']; */ ?> '.$formTitle.'
'; if(isset($u->info['login'])){$c=strlen($u->info['login']);$formcreate.='';}else{$formcreate.='';} $formcreate.=''; if(!isset($_GET['post'])){ $formcreate.=' '; } $formcreate.='
Персонаж:
Категория:
Тема:
Текст:
'; //if($data OR $u->info['admin']>0 OR $u->info['login']=='Хорс'){ // if moder or admin if($data OR $u->info['admin']>0){ // if moder or admin if(isset($_POST['limit'])){ $num = $_POST['limit']; }else{$num=5;} $limitposts=round($limit); $posts=mysql_num_rows(bug_filter($opt, 0, $u->info['id'], 1)); $bugs=bug_filter($opt, 0, $u->info['id'], 0); $total=intval(($posts - 1) / $num) + 1; $filter=bug_filter_area($u->info['admin'], $total); // Отображение списка записей $page.= '

ЗАЯВКИ

'; while ($r = mysql_fetch_array($bugs)) { // Вывод списка // Сокращение содержимого текста, возвращает[$text] if(strlen($r['text'])>=100 && empty($_GET['post'])){$text=substr($r['text'], 0, 100)."...";} else {$text=$r['text'];} $author = $r['uid']; $user = bug_user($author); $clan = bug_clan($user['clan']); $userinfo = bug_userinfo($user['login'], $user['id'], $user['level'], $user['align'], $clan['name_mini']); $tiType = bug_type($r['type']); $data = bug_moder($user['align']); $checkPost = bug_classPost($user['admin'],$u->info['id'], $data, $r['readUser'], $r['readAdmin'], $r['readModer'], $r['up']); if(strlen($r['title'])>=1){ $title="«".$r['title']."»"; } else { $title="«Отсутствует»"; } $func=""; $func.=""; // Отметить - Я прочитал if($u->info['admin']>0 OR $data)$func.=""; // Вернуть отметку - Я не прочел //if($u->info['admin']>0 OR $data)$func.=""; $func.=""; $bug_sid = mysql_query("SELECT * FROM `bags` WHERE `sid`=".$r['id']." ORDER BY time ASC"); if($r['delete']==1){$thisDelete="Тема закрыта   |  ";} else {$thisDelete=" ";} $reCount=mysql_num_rows($bug_sid); $result= "
".$tiType." > ".$title." от ".$userinfo." ".$thisDelete."Сообщений: ".$reCount." (".date("G:i, d.m.Y",$r['time']).")
".$func."
".$text."
"; if(isset($_GET['post'])){ while($s = mysql_fetch_array($bug_sid)) { $user = bug_user($s['uid']); $clan = bug_clan($user['clan']); $userinfo = bug_userinfo($user['login'], $user['id'], $user['level'], $user['align'], $clan['name_mini']); $data = bug_moder($user['align']); $checkPost = bug_classPost($user['admin'],$u->info['id'], $data, $s['readUser'], $s['readAdmin'], $s['readModer'], $s['up']); $result.= "
Ответ от ".$userinfo." (".date("G:i, d.m.Y",$s['time']).")
".$s['text']."
"; if($s['uid']!=$u->info['id']){ bug_upView($s['id']); } if($r['uid']!=$u->info['id']){ bug_upView($r['id']); } } } $i++; $page .= $result; if(isset($_GET['post']) AND $r['id']==$_GET['post']) break; } } else { // if user if(isset($_POST['limit'])){ $num = $_POST['limit']; } else { $num=5;} $limitposts = round($limit); $posts = mysql_num_rows(bug_filter($opt, 1, $u->info['id'], 1)); $bugs = bug_filter($opt, 1, $u->info['id'], 0); $total = intval(($posts - 1) / $num) + 1; $filter=bug_filter_area($u->info['admin'], $total); // Отображение списка записей пользователя $page.= '

ВАШИ СООБЩЕНИЯ

'; while ($r = mysql_fetch_array($bugs)) { // Сокращение содержимого текста, возвращает[$text] if(strlen($r['title'])>=1){ $title="«".$r['title']."»"; } else { $title="«Отсутствует»"; } if(strlen($r['text'])>=47 && empty($_GET['post'])){$text=substr($r['text'], 0, 47)."...";} else {$text=$r['text'];} $author = $r['uid']; $user = bug_user($author); $clan = bug_clan($user['clan']); $userinfo = bug_userinfo($user['login'], $user['id'], $user['level'], $user['align'], $clan['name_mini']); $tiType = bug_type($r['type']); $data = bug_moder($user['align']); $checkPost = bug_classPost($user['admin'],$u->info['id'], $data, $r['readUser'], $r['readAdmin'], $r['readModer'], $r['up']); $func=""; $func.=""; // Отметить - Я прочитал $func.=""; // Вернуть отметку - Я не прочел $func.=""; // Закрыть мою тему if($r['delete']==1){$thisDelete="Тема закрыта   |  ";} else {$thisDelete="";} $bug_sid = mysql_query("SELECT * FROM `bags` WHERE `sid`=".$r['id']." ORDER BY time ASC"); $reCount=mysql_num_rows($bug_sid); $result= "
".$tiType." > ".$title." ".$thisDelete." Ответов в теме: ".$reCount." (".date("G:i, d.m.Y",$r['time']).")
".$func."
".$text."
"; if(isset($_GET['post'])){ if($r['delete']==1){ if ($_GET['action']=='delete' OR empty($_GET['action'])){ $formcreate='

Тема закрыта

'; }elseif($_GET['action']=='edit') { $formcreate=''; } } while($s = mysql_fetch_array($bug_sid)) { $text=$s['text']; $user = bug_user($s['uid']); $clan = bug_clan($user['clan']); $userinfo = bug_userinfo($user['login'], $user['id'], $user['level'], $user['align'], $clan['name_mini']); $data = bug_moder($user['align']); $checkPost = bug_classPost($user['admin'],$u->info['id'], $data, $s['readUser'], $s['readAdmin'], $s['readModer'], $s['up']); $result.= "
Ответ от ".$userinfo." (".date("G:i, d.m.Y",$s['time']).")
".$text."
"; /*if($s['uid']!=$u->info['id']){ // Если сообщение не мое, отмечаем как прочитанное $query = "UPDATE `bags` SET readUser='0' WHERE id='".$s['id']."'"; $q = mysql_query($query) or die ("Ошибка при выполнении запроса: ".mysql_error ()); }*/ } } $i++; $page .= $result; if(isset($_GET['post'])) break; } // Вывод сообщений пользователя } if($_GET['action']=='create'){ if(isset($u->info['id'])){$id=$u->info['id'];} else { $usLogin = mysql_fetch_array(mysql_query("SELECT `login`,`id` FROM `users` WHERE `login` = '".mysql_real_escape_string($_POST['name'])."' LIMIT 1;"));$id=$usLogin['id'];} $title=htmlspecialchars(mysql_real_escape_string($_POST['title']),NULL); $type=$_POST['type']; $ip=$_SERVER['REMOTE_ADDR']; $descr=htmlspecialchars(mysql_real_escape_string($_POST['description']),NULL); if ($u->info['admin']>0) { $readAdmin="0"; $readUser="1"; } else{ $readAdmin="1"; $readUser="0";} if ($data) { $readModer="0"; $readUser="1"; } else { $readModer="1"; $readUser="0"; } // Отмечает предыдущие сообщения как прочитанные $query = "UPDATE `bags` SET readAdmin='0', readModer='0', readUser='0' WHERE sid='".$post."'"; $q = mysql_query($query) or die ("Ошибка при выполнении запроса: ".mysql_error ()); // Добавление новое сообщение $query = "INSERT INTO `bags` (`uid`, `title`, `sid`, `text`, `type`, `time`, `ip`, `fast`, `readAdmin`, `readModer`, `readUser`) VALUES ('".$id."', '".$title."', '".$_GET['post']."', '".htmlspecialchars($descr,NULL)."', '".$type."', '".time()."', '".$ip."', '0', '".$readAdmin."', '".$readModer."', '".$readUser."');"; $q = mysql_query($query) or die ("Ошибка при выполнении запроса: ".mysql_error ()); // Обновление статуса темы $thead = mysql_fetch_array(mysql_query("SELECT `delete`,`readUser`,`readModer`,`readAdmin`, `uid` FROM `bags` WHERE `id` = '".mysql_real_escape_string($_GET['post'])."' LIMIT 1;")); if($u->info['admin']>0){ $query = "UPDATE `bags` SET `delete`='0', `readUser`=1, `readModer`=0, `readAdmin`=0, `time`='".time()."' WHERE `id`='".$post."';"; }elseif($data){ $query = "UPDATE `bags` SET `delete`='0', `readUser`=1, `readModer`=0, `readAdmin`=0, `time`='".time()."' WHERE `id`='".$post."';"; }else{ $query = "UPDATE `bags` SET `delete`='0', `readUser`=0, `readModer`=1, `readAdmin`=1, `time`='".time()."' WHERE `id`='".$post."';"; } //$query = "UPDATE `bags` SET readUser='1', readAdmin='1', time='".time()."' WHERE id='".$post."'"; $q = mysql_query($query) or die ("Ошибка при выполнении запроса: ".mysql_error ()); $answer.="
Тема успешно создана.
"; $answer.=''; //redirect to post $answer.=$formcreate; } elseif($_GET['action']=='edit'){ /**/ $formTitle='РЕДАКТИРОВАНИЕ ТЕМЫ'; $formButton='Сохранить изменения'; $postLink='post='.$_GET['post'].'&'; $formcreate='

'.$formTitle.'

'; if(isset($u->info['login'])){$c=strlen($u->info['login']); $formcreate.='';}else{$formcreate.='';} $formcreate.=''; $formcreate.=' '; $formcreate.='
Персонаж:
Категория:
Тема:
Текст:
'; $answer.=$formcreate; /**/ } elseif($_GET['action']=='delete'){ $dlt = mysql_fetch_array(mysql_query("SELECT `delete`, `uid` FROM `bags` WHERE `id` = '".mysql_real_escape_string($_GET['post'])."' LIMIT 1;")); if($dlt['delete']=='1'){$dlt=0;} if($dlt['delete']=='0'){$dlt=1;} if($u->info['admin']>0){ $query = "UPDATE `bags` SET `delete`='".$dlt."', `readModer`='0', `readAdmin`='0', `readUser`='0' WHERE `id`='".$_GET['post']."';"; } if($data){ $query = "UPDATE `bags` SET `delete`='".$dlt."', `readModer`=0, `readAdmin`=0, `readUser`=0 WHERE `id`='".$_GET['post']."';"; } if(isset($data) AND $data!=0) { $query = "UPDATE `bags` SET `delete`='".$dlt."', readModer=0, readAdmin=0, readUser=0 WHERE `id`='".$_GET['post']."';"; } if($dlt['uid']==$author){ if($dlt['uid']==$author){ $query = "UPDATE `bags` SET `delete`='".$dlt."', `readUser`=0, `readModer`=0, `readAdmin`=0 WHERE `id`='".$post."';"; } } $q = mysql_query($query) or die ("Ошибка при выполнении запроса: ".mysql_error()); $answer.=$formcreate; } elseif($_GET['action']=='update'){ if($u->info['admin']>0){ $query = "UPDATE `bags` SET readAdmin='1', time='".time()."' WHERE id='".$post."'"; } elseif(isset($data) AND $data!=0) { $query = "UPDATE `bags` SET readModer='1', time='".time()."' WHERE id='".$post."'"; } else { $query = "UPDATE `bags` SET readUser='1', time='".time()."' WHERE id='".$post."'"; } $q = mysql_query($query) or die ("Ошибка при выполнении запроса: ".mysql_error ()); $answer.="
Прочесть позже.
"; $answer.=''; } elseif($_GET['action']=='read'){ if($u->info['admin']>0){ $query = "UPDATE `bags` SET readAdmin='0', time='".time()."' WHERE id='".$post."'"; } elseif(isset($data) AND $data!=0) { $query = "UPDATE `bags` SET readAdmin='0', time='".time()."' WHERE id='".$post."'"; } else { $query = "UPDATE `bags` SET readUser='0', time='".time()."' WHERE id='".$post."'"; } $q = mysql_query($query) or die ("Ошибка при выполнении запроса: ".mysql_error ()); $answer.=$formcreate; } else { $answer.=$formcreate; } ?>
info['clan'])."' LIMIT 1;"));?>!

Фильтр