View file modules/libs/core/comment.php

File size: 5.68Kb
<?
if(!defined('SHCMS_ENGINE')) {
	die( "Неправильное действие" );
}

		
		    $id = intval($_GET['id']);
					
					$view_lib = $db->super_query( "SELECT * FROM `libs_files` WHERE `id` = '".$id."'" );
		    
			//Выводим счетчик постов
            if ($result1 = $db->query("SELECT COUNT(*) FROM `libs_comment` WHERE `id_libs` = '".$id."'")) {
                /* Переход к строке №400 */
                $result1->data_seek(399);
                /* Получение строки */
                $row1 = $result1->fetch_row();
            }


			echo '<div class="mainname">Комментарии к статьи <a href="index.php?do=view&id='.$view_lib['id'].'">'.$view_lib['name'].'</a> |  <b>'.$row1[0].'</b></div><div class="mainpost">';

			//Из $_POST превращаем в обычные переменные и убираем слэши
            if(isset($_POST['submit'])) {$submit = $_POST['submit'];}

                if(isset($submit)) {
                     
					 //Из $_POST превращаем в обычные переменные
                    if(isset($_POST['text'])) {$text = $_POST['text'];}

		                //Если текст отсутствует
                        if(empty($text)) {
            
			                echo engine::error('Введите текст');
			                echo '</div>';
	                        echo engine::home(array('Назад','index.php?do=comment&id='.$id.''));	 
                            exit;
                        }
		            
					//Если пользователь авторизован под своим ником то , добавляем новый пост в базу
		            if($id_user == true) {	

		                $mysql = $db->query("INSERT INTO `libs_comment` (`id_user`,`id_libs`,`text`,`time`) VALUES ('".$id_user."','".$id."','".$db->safesql($text)."','".time()."')");

		                //Если все правильно
        		        if($mysql == true) {
				            $db->query("UPDATE `users` SET `points` = '".($users['points']+1)."' WHERE `id` = '".intval($id_user)."'"); // Начисление баллов
          			        echo engine::success('Сообщение успешно добавлено');
					        echo '</div>';
          			        echo engine::home(array('Назад','index.php?do=comment&id='.$id.''));	 
            		        exit;


					    //Если есть ошибки
        		        }else {
           			        echo engine::error('Сообщение не добавлено');
					        echo '</div>';
					        echo engine::home(array('Назад','index.php?do=comment&id='.$id.''));	 
            		        exit;
        		        }
                    }
               }


	        //Если авторизован пользователь то выведит ему форма
            if(isset($id_user)) {

                echo '<div class="mainpost">';
	            
				//Форма для печати сообщений
                    $form = new form('?do=comment&id='.$id.'');
                    $form->textarea('Текст комментария','text',$otvet);
                    $form->submit('Отправить','submit');
                    $form->display();
			
			    echo '</div>';
            }
	
	        //Выводим счетчик постов
            if ($result = $db->query("SELECT COUNT(*) FROM `libs_comment` WHERE `id_libs` = '".$id."'")) {
                /* Переход к строке №400 */
                $result->data_seek(399);
                /* Получение строки */
                $row = $result->fetch_row();
            }
        
		        $newlist = new Navigation($row[0], // кол-во полей для вывода 
                                          10,         // выводить 10 записей на страницу 
                                          true);     // выводить "Стр." возле ссылок навигации
        
		        //Если писем больше 1 выводит из базы данные
                if($row[0] > 0) {
                    //Выводим все данные и таблицы `libs_comment`
	                $query = $db->query("SELECT * FROM `libs_comment` WHERE `id_libs` = '".$id."' ORDER BY `id` DESC ". $newlist->limit()."");
                // А если меньше 0 то выводит это сообщение
		        }else {
			        echo '<div class="mainpost">Сообщений нет!</div>';
			        echo '</div>';
			        echo engine::home(array('Назад','index.php'));
			        exit;
		        }		
                  
    				while($comment = $db->get_array($query)) {
		                
						//Вывод ника
                        $nick = $user->users($comment['id_user'],array('nick'),true);
			            //Вывод id
                        $id_users = $user->users($comment['id_user'],array('id'));
			                //Путь к профилю пользователя
                            echo '<div class="mainname"><a href="'.MODULE.'profile.php?act=view&id='.$id_users.'">'.$nick.'</a> <span class="time">'.date::make_date($comment['time']).'</span></div>';
                            echo '<div class="mainpost">'.engine::input_text($comment['text']).'</div>';

                    }
			    echo '</div>';
			
			//Вывод навигации
            echo $newlist->pagination('do=comment&id='.$id.''); 
				
				
			echo engine::home(array('Назад','index.php?do=view&id='.$id.''));
?>