View file modules/news/index.php

File size: 12.52Kb
<?
define('SHCMS_ENGINE',true);
include_once('../../engine/system/core.php');
$templates->template(Lang::__('Новости')); //Название страницы
    echo '<link rel="stylesheet" href="css/css.css">';
	
	
        switch($do):
		
		   default:
		   
		   //Доступ у кого имеются права 15
		    if($groups->setAdmin($user_group) == 15) {
		        
				//Создание новых разделов
			    echo '<div class="mainname">'.Lang::__('Администраторская').'</div><div class="mainpost">
				    <div class="row"><img src="/engine/template/icons/add.png">
				    <a href="new.news.php">'.Lang::__('Создать новость').'</a></div>
				    <div class="row"><img src="/engine/template/icons/app.png">
				    <a href="setting.news.php">'.Lang::__('Настройка новостей').'</a></div>
				    <div class="row"><img src="/engine/template/icons/folder_add.png">
				    <a href="new.category.php">'.Lang::__('Новая категория').'</a> </div>
				    <div class="row"><img src="/engine/template/icons/app.png">
				    <a href="setting.category.php">'.Lang::__('Настройка категорий').'</a></div>
				    </div>';
			    
				}
   
		echo '<div class="mainname">Разделы</div>';
            echo '<div class="mainpost">';
			    echo '<div class="sortable"><img src="/engine/template/icons/search.png"> <a href="?do=input_search">Поиск Новостей</a></div>';
                echo '<div class="sortable"><img src="/engine/template/icons/chart.png"> <a href="?do=category">Категории</a></div>';
			echo '</div>';
			
			//Выводим счетчик постов
            $row = $db->get_array($db->query("SELECT COUNT(*) FROM `news`")); 
        
		            $newlist = new Navigation($row[0],25, true); 
		
                        //Если писем больше 1 выводит из базы данные
                        if($row[0] > 0) {
                            //Выводим все данные и таблицы `chat`
	                        $query = $db->query("SELECT * FROM `news` ORDER BY `id` DESC ". $newlist->limit()."");
                            // А если меньше 0 то выводит это сообщение
		                }else {
			                echo '<div class="mainpost">Новостей нет!</div>';
			                exit;
		                }		

                while($news = $db->get_array($query)) {

                    //Определяем ник
		                $nick = $user->users($news['id_user'],array('nick'),false);
		
		            //Определяем id
                        $id_users = $user->users($news['id_user'],array('id'));
		
		            //Определяем раздел новости
		                $views = $db->get_array($db->query("SELECT * FROM `news_category` WHERE `id` = '".$news['id_cat']."'"));
		
	                    //Выводим счетчик постов
                        $row1 = $db->get_array($db->query("SELECT COUNT(*) FROM `news_comment` WHERE `id_news` = '".$news['id']."'"));
    
	
                //Проверяем
                    if (!$int) $int = 3;

                //Cчитаем
                    $hostTime = time();

                        echo '<div class="mainpost">';

                            //Выводим
                                if ($hostTime > $news['time']) {
	                                $resultDays = floor(($hostTime - $news['time'])/86400);

	                                    if ( $resultDays  <= $int ) echo  '<img src="/engine/template/icons/new.gif">&nbsp;';
                                }
                                    
									
									if($users['group'] == 15) {
									    $resulte = '&nbsp;<a href="setting.news.php?act=editor_sec&id='.$news['id'].'&edit"><img src="/engine/template/icons/edit.png"></a>';
										$resulte .= '&nbsp;<a href="setting.news.php?act=delete_sec&id='.$news['id'].'"><img src="/engine/template/icons/delete.png"></a>';
									}
 									
					
					//Выводи все записанные данные
                    echo '<b style="font-size:13px;">'.$news['title'].'</b>'.$resulte.'';

					echo '<span class="time">'.date::make_date($news['time']).'</span><br/>';
                    echo '<div class="details"><span><img src="/engine/template/icons/folder.png">&nbsp;<a style="color:#1E90FF;" href="category.php?id='.$views['id'].'">'.$views['name'].'</a></span>';
		                
						echo '<span><img src="/engine/template/icons/author.png">&nbsp;<a style="color:#1E90FF;" href="'.MODULE.'profile.php?act=view&id='.$id_users.'">'.$nick.'</a></span>';
		                echo '<span><img src="/engine/template/icons/eye.png">&nbsp;<font color="#778899">'.engine::number($news['view']).'</font></span>';
		                echo '<span><img src="/engine/template/icons/comment.png">&nbsp;<a style="color:#1E90FF;" href="view.php?id='.$news['id'].'">'.engine::number($row1[0]).' Комментарий</a></span></div>';
		
		
		                echo '<div class="row">'.engine::input_text($news['cr_news']).'</div>  
                                <div class="row" style="height: 5px;line-height: 100%;padding: 10px 20px;"><span style="float:right;"><img align="middle" src="/engine/template/icons/view.png">&nbsp;<a href="view.php?id='.$news['id'].'">Подробнее...</a></span></div></div>';

                }
			        //Вывод навигации
                    echo $newlist->pagination(); 
	        break;
	
	        
			case 'category':
	                echo '<div class="mainname">Все категории</div>';
		                echo '<div class="mainpost">';
			    
				            $db->query( "SELECT * FROM `news_category`" );
				                while($category = $db->get_row()) { 
					    

            						$cont = $db->get_array($db->query("SELECT COUNT(*) FROM `news` WHERE `id_cat` = '".intval($category['id'])."'"));
						
						                echo '<div class="sortable"><img src="/engine/template/icons/list.png"> <a href="category.php?id='.intval($category['id']).'">'.$category['name'].'<div class="right_info">'.$cont[0].'</div></div>';
					            }
 			            echo '</div>';
	        break;
	
	        
			case 'input_search':
		            
					echo '<div class="mainname">'.Lang::__('Поиск файлов').'</div>';
                        echo '<div class="mainpost">';
			                
							$form = new form('index.php?do=search');
				            $form->input2(false,'search','text',false,'placeholder="Поиск файлов..."',false,false);
				            $form->submit('Искать','submit2');
				            $form->display();
			            echo '</div>';
	        break;
	
	    case 'search':

		    function search($query) { 
			    global $db,$user;
    			
				    $query = trim($query); 
    			    $query = $db->safesql($query);
    			    $query = htmlspecialchars($query);
    				
					    if (!empty($query)) { 
        				    if (strlen($query) < 3) {
            				    $text = '<p>Слишком короткий поисковый запрос.</p>';
        				    } else if (strlen($query) > 128) {
            				    $text = '<p>Слишком длинный поисковый запрос.</p>';
        				    } else { 
            			    	$q = "SELECT * FROM `news` WHERE `title` LIKE '%$query%'";
            					$result = $db->query($q);

            		    if ($db->num_rows($result) > 0) { 
                		    $row = $db->get_array($result); 
                		    $num = $db->num_rows($result);
	
                			    $text = '<div class="mainname">По запросу <b>'.$query.'</b> найдено совпадений: '.$num.'</div>';
                                $text .= '<div class="mainpost">';
							
							    //Открытие блока ul
							        $text .= '<ul class="List_withminiphoto Pad_list">';	
                			
							            do {
                    			            // Делаем запрос, получающий ссылки на статьи
                    			                $q1 = "SELECT * FROM `news` WHERE `id` = '$row[id]'";
                    			                $result1 = $db->query($q1);

                    	                    if ($db->num_rows() > 0) {
                        	                    $row1 = $db->get_array($result1);
                   		                    }

                                    //Определяем ник
		                                $nick = $user->users($row['id_user'],array('nick'),false);
		
		                            //Определяем id
                                        $id_users = $user->users($row['id_user'],array('id'));
		
		                            //Определяем раздел новости
		                                $views = $db->get_array($db->query("SELECT * FROM `news_category` WHERE `id` = '".$row['id_cat']."'"));
		
	                        //Выводим счетчик постов
                                if ($result1 = $db->query("SELECT COUNT(*) FROM `news_comment` WHERE `id_news` = '".$row['id']."'")) {
                                    
									/* Переход к строке №400 */
                                        $result1->data_seek(399);
                                    /* Получение строки */
                                        $row1 = $result1->fetch_row();
                                }
                    //Проверяем
                        if (!$int) $int = 3;

                    //Cчитаем
                        $hostTime = time();

                            echo '<div class="mainpost">';

                                //Выводим
                                if ($hostTime > $row['time']) {
	                                $resultDays = floor(($hostTime - $row['time'])/86400);

	                                    if ( $resultDays  <= $int ) echo  '<img src="/engine/template/icons/new.gif">&nbsp;';
                                }
	                                //Выводи все записанные данные
                                        echo '<b style="font-size:13px;">'.engine::search_text($query,$row['title']).'</b><span class="time">'.date::make_date($row['time']).'</span><br/>';
                                        echo '<div class="details"><span><img src="/engine/template/icons/folder.png">&nbsp;<a style="color:#1E90FF;" href="category.php?id='.$views['id'].'">'.$views['name'].'</a></span>';
		                                    
											echo '<span><img src="/engine/template/icons/author.png">&nbsp;<a style="color:#1E90FF;" href="'.MODULE.'profile.php?act=view&id='.$id_users.'">'.$nick.'</a></span>';
		                                    echo '<span><img src="/engine/template/icons/eye.png">&nbsp;<font color="#778899">'.$row['view'].'</font></span>';
		                                    echo '<span><img src="/engine/template/icons/comment.png">&nbsp;<a style="color:#1E90FF;" href="view.php?id='.$row['id'].'">'.engine::number($row1[0]).' Комментарий</a></span></div>';
		
		
		                    echo '<div class="row">'.$row['cr_news'].'</div>  
                                    <div class="row" style="height: 5px;line-height: 100%;padding: 10px 20px;"><span style="float:right;"><a href="view.php?id='.$row['id'].'">Подробнее..</a></span></div></div>';

                            }
                                while ($row = $db->get_array($result));
								
                                    $text .= '</ul></div>';							
            		        } else {
							
                		        $text = '<p>По вашему запросу ничего не найдено.</p>';
            		        }
        				} 
    				} else {
        				$text = '<p>Задан пустой поисковый запрос.</p>';
    				}    
    		            return $text; 
		        } 
			
			
			        if (!empty($_POST['search'])) { 
    			        $search_result = search ($_POST['search']); 
    			        echo $search_result; 
			        }else {
			            echo engine::error('Введите название новостя');
			        }		
	    break;
	
	endswitch;
	
	
	
    echo engine::home(array('Назад','/index.php')); //Переадресация на главную
?>