Просмотр файла modules/libs/core/comment.php

Размер файла: 4.95Kb
<?
if(!defined('SHCMS_ENGINE')) {
	die( "Неправильное действие" );
}

    $id = intval($_GET['id']);
	$view_lib = $db->super_query( "SELECT * FROM `libs_files` WHERE `id` = '".$id."'" );
        
		//Выводим счетчик постов
        $row1 = $db->get_array($db->query("SELECT COUNT(*) FROM `libs_comment` WHERE `id_libs` = '".$id."'"));

			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 ) ) 
			{
	            
				    //Форма для печати сообщений
                    $form = new form('?do=comment&id='.$id.'');
                    $form->textarea('Текст комментария','text',$otvet);
                    $form->submit('Отправить','submit');
                    $form->display();
			
				
            }
	    
		echo '</div>';
		
	        //Выводим счетчик постов
            $row = $db->get_array($db->query("SELECT COUNT(*) FROM `libs_comment` WHERE `id_libs` = '".$id."'"));
            $newlist = new Navigation( $row[0], 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()."");
		        
				}
				else 
				{
			        echo '<div class="mainpost">Сообщений нет!</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 $newlist->pagination('do=comment&id='.$id.''); 		
		echo engine::home(array('Назад','index.php?do=view&id='.$id.''));

?>