<?php /* ==================================================== ## ## COPYRIGHTS © DANNEO PHP TEAM ## ## ==================================================== ## ## PRODUCT : CMS(CONTENT MANAGEMENT SYSTEM) ## ## LICENSE : GNU 2(General Public License v.2) ## ## TECHNOLOGIES : PHP & MySQL ## ## WWW : www.reklama-region.com | www.reklama-region.com ## ## E-MAIL : help@reklama-region.com ## ## ==================================================== */ if(!defined("DNREAD")) exit(); /* ==================================================== ## ## GLOBAL TODO ## ## ==================================================== */ global $db,$basepref,$setting,$lang,$usermain,$tm,$api, $siteglobal,$to,$p,$id,$ye,$mo,$da,$cpu; /* ==================================================== ## ## WORKMOD ## ## ==================================================== */ define('WORKMOD',basename(dirname(__FILE__))); /* ==================================================== ## ## LEGAL TODO ## ## ==================================================== */ $legaltodo = array('index','cat','art','dat','image','media'); /* ==================================================== ## ## IF EMPTY OR UNLEGAL ## ## ==================================================== */ $to = (isset($to) && in_array($api->sitedn($to),$legaltodo)) ? $api->sitedn($to) : 'index'; /* ==================================================== ## ## INDEX LEGALTODO ## ## ==================================================== */ if($to=='index'){ include("temp/head.php"); # Текущая страница $p = preparse($p,THIS_INT); $p = (!isset($p) || $p<=1) ? 1 : $p; $sf = $setting['npagcol']*($p-1); # Выводим заголовок $tm->parseprint(array('title'=>'<a href="index.php?dn='.WORKMOD.'">'.$siteglobal['modname'].'</a>'),$tm->manuale['sitetitle']); // SEARCH if($setting['nsearch']=='yes'){ $searchcontainer = $tm->create('mod/'.WORKMOD.'/form.search'); $tm->parseprint(array('search_input_word'=>$lang['search_input_word'], 'search'=>$lang['search']),$searchcontainer); } # SQL $inq = $db->query("SELECT newsid,catid,public,cpu,title,textshort,image_thumb,image_align,image_alt,comments FROM ".$basepref."_news WHERE act='yes' AND (stpublic=0 OR stpublic<'".NEWTIME."') AND (unpublic=0 OR unpublic>'".NEWTIME."') ORDER BY public DESC LIMIT $sf,$setting[npagcol]"); # > 0 if($db->numrows($inq)>0){ // CATING $catarray = array(); $catinq = $db->query("SELECT catid,catcpu,catname,icon FROM ".$basepref."_news_cat",1); while($catin = $db->fetchrow($catinq)){ $catarray[$catin['catid']]['catname'] = $catin['catname']; $catarray[$catin['catid']]['catcpu'] = $catin['catcpu']; $catarray[$catin['catid']]['icon'] = $catin['icon']; } // CATING # Создаём элементы дизайна $newscontainer = $tm->create('mod/'.WORKMOD.'/'.WORKMOD.'.standart'); # Листинг страниц $pages = pages("news WHERE act='yes' AND (stpublic=0 OR stpublic<'".NEWTIME."') AND (unpublic=0 OR unpublic>'".NEWTIME."')",'newsid','index',WORKMOD.'&to=index',$setting['npagcol'],$p); # Вывод страниц / Верх $tm->parseprint(array('text'=>$lang['pages'],'pages'=>$pages),$tm->manuale['pagesout']);
$tm->width=intval(100/$setting['nindcol']); $tm->tableprint(array(1,2,3)); $nt = 0; $clang = ($setting['ncomact']=="yes") ? $lang['comment_total'] : ''; # Вывод новостей while($news = $db->fetchrow($inq)){
$news['image_alt'] = ($news['image_alt']) ? $api->siteuni($news['image_alt']) : ""; $icon = (!empty($catarray[$news['catid']]['icon'])) ? "<img src=\"".$catarray[$news['catid']]['icon']."\" border=\"0\" align=\"middle\"> " : ""; $catcpu = ($siteglobal['seourl']==1 && !empty($catarray[$news['catid']]['catcpu'])) ? "&cpu=".$catarray[$news['catid']]['catcpu'] : ""; $cat = (isset($catarray[$news['catid']]['catname'])) ? "<a class=\"cat\" href=\"index.php?dn=".WORKMOD."&to=cat&id=".$news['catid']."".$catcpu."\">".$catarray[$news['catid']]['catname']."</a>" : ""; $image = ($news['image_thumb']) ? "<div class=\"thumb\" style=\"margin:5px; float:".$news['image_align'].";\"><img src=\"".$news['image_thumb']."\" border=\"0\" alt=\"".$news['image_alt']."\"></div>" : ""; $cpu = ($siteglobal['seourl']==1 && $news['cpu']) ? "&cpu=".$news['cpu'] : ""; $link = "<a href=\"index.php?dn=".WORKMOD."&to=art&id=".$news['newsid']."".$cpu."\">".$lang['home_last_news_read']."</a>"; $title = "<a href=\"index.php?dn=".WORKMOD."&to=art&id=".$news['newsid']."".$cpu."\">".$api->siteuni($news['title'])."</a>";
$count = ($setting['ncomact']=="yes") ? $news['comments'] : '';
$tm->parseprint(array('icon'=>$icon, 'cat'=>$cat, 'title'=>$title, 'time'=>$api->sitetime($news['public'],0), 'text'=>$api->siteuni($news['textshort']), 'image'=>$image, 'link'=>$link, 'comment'=>$clang, 'count'=>$count ),$newscontainer);
$nt++; if($nt < $setting['nindcol']){ $tm->tableprint(array(4,3)); } if($nt == $setting['nindcol']){ $nt=0; $tm->tableprint(array(4,5,2,3)); } # Вывод новостей } $tm->tableprint(array(4,5,6)); # Вывод страниц / Низ $tm->parseprint(array('text'=>$lang['pages'],'pages'=>$pages),$tm->manuale['pagesout']); } # > 0 include("temp/foot.php"); } /* ==================================================== ## ## IMG LEGALTODO ## ## ==================================================== */ if($to=='image'){ # ID новости $id = preparse($id,THIS_INT); $valid = $db->query("SELECT news.*,cats.* FROM ".$basepref."_news AS news LEFT JOIN ".$basepref."_news_cat AS cats ON (news.catid=cats.catid) WHERE (news.newsid='$id') AND (news.stpublic=0 OR news.stpublic<'".NEWTIME."') AND (news.unpublic=0 OR news.unpublic>'".NEWTIME."')"); # Valid if($db->numrows($valid)==0){ $siteglobal['title'] = $lang['noexit_page_title']; include("temp/head.php"); $tm->noexistprint(); include("temp/foot.php"); } # Valid # Item $item = $db->fetchrow($valid); # Item # ACCESS if($item['access']=="user" && preparse($usermain['logged'],THIS_INT)==0 && preparse($usermain['userid'],THIS_INT)==0 || $item['acc']=="user" && preparse($usermain['logged'],THIS_INT)==0 && preparse($usermain['userid'],THIS_INT)==0){ $siteglobal['title'] = $lang['ou_title']; include("temp/head.php"); $tm->noaccessprint(); include("temp/foot.php"); } # ACCESS $alt = $api->siteuni($item['image_alt']); $imgtitle = $api->siteuni(preparse($item['title'],THIS_TRIM)); # CREATE KEYWORDS & DESCRIPT $siteglobal['title'] = $imgtitle; $siteglobal['keywords'] = ($imgtitle) ? $api->seokeywords($imgtitle.' '.$alt,5,35) : ''; $img = ($item['image']) ? "<img src=\"".$item['image']."\" border=\"0\" alt=\"".$alt."\">" : ''; $img = (empty($img) && $item['image_thumb']) ? "<img src=\"".$item['image_thumb']."\" border=\"0\" alt=\"".$alt."\">" : $img; # header include("temp/head.simple.php"); # CREATE $newsimage = $tm->create('mod/'.WORKMOD.'/'.WORKMOD.'.image'); # IMG $tm->parseprint(array('title'=>$imgtitle,'alt'=>$alt,'img'=>$img),$newsimage); include("temp/foot.simple.php"); } /* ==================================================== ## ## MEDIA LEGALTODO ## ## ==================================================== */ if($to=='media'){ $p = preparse($p,THIS_INT); $p = (!isset($p) || $p<=1) ? 1 : $p; $sf = 1*($p-1); $list = preparse($list,THIS_INT);
$valid = $db->query("SELECT media.*,list.* FROM ".$basepref."_media AS media LEFT JOIN ".$basepref."_media_list AS list ON (media.listid=list.listid) WHERE list.listid='$list' ORDER BY media.posit ASC LIMIT $sf,1"); # Valid if($db->numrows($valid)==0){ $siteglobal['title'] = $lang['noexit_page_title']; include("temp/head.php"); $tm->noexistprint(); include("temp/foot.php"); } # Valid # Item $item = $db->fetchrow($valid); $count = $db->fetchrow($db->query("SELECT COUNT(mediaid) AS total FROM ".$basepref."_media WHERE listid='$list'")); # Item # ACCESS if($item['access']=="user" && preparse($usermain['logged'],THIS_INT)==0 && preparse($usermain['userid'],THIS_INT)==0){ $siteglobal['title'] = $lang['ou_title']; include("temp/head.php"); $tm->noaccessprint(); include("temp/foot.php"); } # ACCESS $alt = $api->siteuni($item['image_alt']); $imgtitle = $api->siteuni(preparse($item['mediatitle'],THIS_TRIM)); $listtitle = $api->siteuni(preparse($item['listname'],THIS_TRIM)); $imgtext = $api->siteuni(preparse($item['mediatext'],THIS_TRIM)); # SITEGLOBAL $siteglobal['title'] = $imgtitle; $siteglobal['descript'] = (preparse($imgtext,THIS_EMPTY)==0) ? $imgtext : ""; $siteglobal['keywords'] = ($imgtitle) ? $api->seokeywords($imgtitle.' '.$imgtext,5,35) : ''; $img = ($item['image']) ? "<img src=\"".$item['image']."\" border=\"0\" alt=\"".$alt."\">" : ''; $img = (empty($img) && $item['image_thumb']) ? "<img src=\"".$item['image_thumb']."\" border=\"0\" alt=\"".$alt."\">" : $img; # header include("temp/head.simple.php"); # CREATE $newsimage = $tm->create('mod/'.WORKMOD.'/'.WORKMOD.'.media'); # VIEW $nums = 3; $view = ""; $goback = ""; $next = ""; if($count['total'] > 1){ if($p==1){ $swf = 0; } else { $swf = ($p > ($count['total'] - $nums)) ? $nums-1 : $p-1; } $itmedia = $db->query("SELECT mediaid,mediatitle,mediatext,image,image_thumb,image_alt,posit FROM ".$basepref."_media WHERE listid='".$list."' ORDER BY posit ASC LIMIT $swf,$nums"); # Вывод изображений if($p > 1){ $goback = $p-1; $link = ($setting['rewrite']=="yes") ? WORKMOD."/media-$list-$goback.html" : "index.php?dn=".WORKMOD."&to=media&list=$list&p=$goback"; $goback = "<a class=\"pages\" href=\"".$link."\">« ".$lang['all_goback']."</a>"; } if($p < $count['total']){ $next = $p+1; $link = ($setting['rewrite']=="yes") ? WORKMOD."/media-$list-$next.html" : "index.php?dn=".WORKMOD."&to=media&list=$list&p=$next"; $next = "<a class=\"pages\" href=\"".$link."\">".$lang['all_forward']." »</a>"; } while($imgmedia=$db->fetchrow($itmedia)){ if($imgmedia['image_thumb']){ if($item['mediaid']==$imgmedia['mediaid']){ $view.= "<span class=\"mediain\"><img class=\"mediait\" src=\"".$imgmedia['image_thumb']."\" border=\"0\" alt=\"".$imgmedia['image_alt']."\"></span>"; } else { $view.= "<span class=\"mediain\"><img class=\"mediaod\" src=\"".$imgmedia['image_thumb']."\" border=\"0\" alt=\"".$imgmedia['image_alt']."\"></span>"; }
} } # Вывод изображений } # VIEW # IMG $tm->parseprint(array('listtitle'=>$listtitle, 'title'=>$imgtitle, 'text'=>$imgtext, 'count'=>$p.' / '.$count['total'], 'goback'=>$goback, 'view'=>$view, 'next'=>$next, 'alt'=>$alt, 'img'=>$img),$newsimage); include("temp/foot.simple.php"); }
|