Чтение RSS каналов

Форум

Открыть Ответить

Модуль News сортировка сообщений

0

0
1
14.12.2009 18:14:24

Сейчас вывод новостей происходит так -последние новости почему то выводятся в самом низу странички.... хотя логически можно было бы предположить, что новые сообщения должны вытеснять вниз более старые. Видел похожую тему, но не помню было ли там решение -не могу найти нужный топик. Может кто ткнёт носом в код или топик?



Версия системы: SLAED CMS 4.2 Pro
Версия PHP: PHP 5
Сервер: Сервер в интернете
2
14.12.2009 19:13:3214.12.2009 19:19:14

sheft, тоесть как это? Смайл - 01
Странно.
Проверьте MODULES/NEWS/INDEX.PHP
Функция function news()
Код:

} else {<br /> $caton = 1;<br /> $field = &quot;&quot;;<br /> $order = (!$home) &#063; &quot;WHERE time &lt;= now() AND status!=&#039;0&#039; &quot;.$lang.&quot; ORDER BY time DESC&quot; : &quot;WHERE ihome=&#039;0&#039; AND time &lt;= now() AND status!=&#039;0&#039; &quot;.$lang.&quot; ORDER BY time DESC&quot;;<br /> $ordernum = (!$home) &#063; &quot;time &lt;= now() AND status!=&#039;0&#039;&quot; : &quot;ihome=&#039;0&#039; AND time &lt;= now() AND status!=&#039;0&#039;&quot;;<br /> $news_logo = &quot;&quot;._NEWS.&quot;&quot;;<br /> $pagetitle = &quot;&quot;.$conf[&#039;defis&#039;].&quot; $news_logo&quot;;<br /> }

должен точно соответствовать приведенному выше.
Если есть разница, то замените на этот...
Должен быть именно оператор сортировки в обратном порядке DESC...

Или сделаем еще проще, замените функцию целиком, чтобы не заморачиваться на этот код:
function news() {<br /> global $prefix, $db, $admin_file, $user, $conf, $confu, $confn, $home, $pagetitle, $currentlang;<br /> $lang = ($conf[&#039;multilingual&#039;]) &#063; &quot;AND (c.language=&#039;$currentlang&#039; OR c.language=&#039;&#039;)&quot; : &quot;&quot;;<br /> $newnum = user_news($user[3], $confn[&#039;newnum&#039;]);<br /> $sbest = (isset($_GET[&#039;best&#039;])) &#063; 1 : 0;<br /> $shits = (isset($_GET[&#039;hits&#039;])) &#063; 1 : 0;<br /> $scat = (isset($_GET[&#039;cat&#039;])) &#063; $_GET[&#039;cat&#039;] : 0;<br /> if ($sbest &amp;&amp; $confn[&#039;newrate&#039;]) {<br /> $caton = 0;<br /> $field = &quot;best=1&amp;&quot;;<br /> $order = &quot;WHERE time &lt;= now() AND status!=&#039;0&#039; &quot;.$lang.&quot; ORDER BY score DESC&quot;;<br /> $ordernum = &quot;time &lt;= now() AND status!=&#039;0&#039;&quot;;<br /> $news_logo = &quot;&quot;._BEST.&quot;&quot;;<br /> $pagetitle = &quot;&quot;.$conf[&#039;defis&#039;].&quot; &quot;._NEWS.&quot; &quot;.$conf[&#039;defis&#039;].&quot; $news_logo&quot;;<br /> } elseif ($shits &amp;&amp; $confn[&#039;newrate&#039;]) {<br /> $caton = 0;<br /> $field = &quot;hits=1&amp;&quot;;<br /> $order = &quot;WHERE time &lt;= now() AND status!=&#039;0&#039; &quot;.$lang.&quot; ORDER BY counter DESC&quot;;<br /> $ordernum = &quot;time &lt;= now() AND status!=&#039;0&#039;&quot;;<br /> $news_logo = &quot;&quot;._POP.&quot;&quot;;<br /> $pagetitle = &quot;&quot;.$conf[&#039;defis&#039;].&quot; &quot;._NEWS.&quot; &quot;.$conf[&#039;defis&#039;].&quot; $news_logo&quot;;<br /> } elseif ($scat) {<br /> $caton = 1;<br /> $field = &quot;cat=$scat&amp;&quot;;<br /> list($cat_title, $cat_description) = $db-&gt;sql_fetchrow($db-&gt;sql_query(&quot;SELECT title, description FROM &quot;.$prefix.&quot;_categories WHERE id=&#039;$scat&#039;&quot;));<br /> $order = &quot;WHERE catid=&#039;$scat&#039; AND time &lt;= now() AND status!=&#039;0&#039; &quot;.$lang.&quot; ORDER BY time DESC&quot;;<br /> $ordernum = &quot;catid=&#039;$scat&#039; AND time &lt;= now() AND status!=&#039;0&#039;&quot;;<br /> $pagetitle = &quot;&quot;.$conf[&#039;defis&#039;].&quot; &quot;._NEWS.&quot; &quot;.$conf[&#039;defis&#039;].&quot; $cat_title&quot;;<br /> } else {<br /> $caton = 1;<br /> $field = &quot;&quot;;<br /> $order = (!$home) &#063; &quot;WHERE time &lt;= now() AND status!=&#039;0&#039; &quot;.$lang.&quot; ORDER BY time DESC&quot; : &quot;WHERE ihome=&#039;0&#039; AND time &lt;= now() AND status!=&#039;0&#039; &quot;.$lang.&quot; ORDER BY time DESC&quot;;<br /> $ordernum = (!$home) &#063; &quot;time &lt;= now() AND status!=&#039;0&#039;&quot; : &quot;ihome=&#039;0&#039; AND time &lt;= now() AND status!=&#039;0&#039;&quot;;<br /> $news_logo = &quot;&quot;._NEWS.&quot;&quot;;<br /> $pagetitle = &quot;&quot;.$conf[&#039;defis&#039;].&quot; $news_logo&quot;;<br /> }<br /> head();<br /> if (!$home) {<br /> if ($scat) {<br /> menu($cat_title);<br /> } else {<br /> menu($news_logo);<br /> }<br /> if ($caton == 1) categories($conf[&#039;name&#039;], $confn[&#039;newcol&#039;], $confn[&#039;newsub&#039;], $confn[&#039;newcatdesc&#039;], $scat);<br /> }<br /> $num = isset($_GET[&#039;num&#039;]) &#063; intval($_GET[&#039;num&#039;]) : &quot;1&quot;;<br /> $offset = ($num-1) * $newnum;<br /> $offset = intval($offset);<br /> $result = $db-&gt;sql_query(&quot;SELECT s.sid, s.catid, s.name, s.title, UNIX_TIMESTAMP(s.time) as formatted, s.hometext, s.comments, s.counter, s.acomm, s.score, s.ratings, c.id, c.title, c.description, c.img, u.user_name FROM &quot;.$prefix.&quot;_stories AS s LEFT JOIN &quot;.$prefix.&quot;_categories AS c ON (s.catid=c.id) LEFT JOIN &quot;.$prefix.&quot;_users AS u ON (s.uid=u.user_id) &quot;.$order.&quot; LIMIT $offset, $newnum&quot;);<br /> if ($db-&gt;sql_numrows($result) &gt; 0) {<br /> while (list($sid, $catid, $uname, $stitle, $formatted, $hometext, $comments, $counter, $acomm, $score, $ratings, $cid, $ctitle, $cdescription, $cimg, $user_name) = $db-&gt;sql_fetchrow($result)) {<br /> $time = date(&quot;&quot;._DATESTRING.&quot;&quot;, $formatted);<br /> $title = &quot;&lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=view&amp;id=$sid&#092;&quot; title=&#092;&quot;$stitle&#092;&quot;&gt;&quot;.$stitle.&quot;&lt;/a&gt; &quot;.new_graphic($formatted).&quot;&quot;;<br /> $read = &quot;&lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=view&amp;id=$sid&#092;&quot; title=&#092;&quot;$stitle&#092;&quot;&gt;&quot;._READMORE.&quot;&lt;/a&gt;&quot;;<br /> $post = ($user_name) &#063; &quot; &quot;._POSTEDBY.&quot;: &quot;.user_info($user_name, 1).&quot;&quot; : (($uname) &#063; &quot; &quot;._POSTEDBY.&quot;: &quot;.$uname.&quot;&quot; : &quot; &quot;._POSTEDBY.&quot;: &quot;.$confu[&#039;anonym&#039;].&quot;&quot;);<br /> $ndate = ($confn[&#039;newdate&#039;]) &#063; &quot; &quot;._DATE.&quot;: &quot;.$time.&quot;&quot; : &quot;&quot;;<br /> $reads = ($confn[&#039;newread&#039;]) &#063; &quot; &quot;._READS.&quot;: &quot;.$counter.&quot;&quot; : &quot;&quot;;<br /> if (!$acomm) {<br /> if ($comments == 0) {<br /> $comm = &quot; &lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=view&amp;id=$sid#$sid&#092;&quot; title=&#092;&quot;$stitle&#092;&quot;&gt;&quot;._COMMENTS.&quot;&lt;/a&gt;&quot;;<br /> } elseif ($comments == 1) {<br /> $comm = &quot; &lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=view&amp;id=$sid#$sid&#092;&quot; title=&#092;&quot;$stitle&#092;&quot;&gt;&quot;._COMMENT.&quot;: $comments&lt;/a&gt;&quot;;<br /> } elseif ($comments &gt; 1) {<br /> $comm = &quot; &lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=view&amp;id=$sid#$sid&#092;&quot; title=&#092;&quot;$stitle&#092;&quot;&gt;&quot;._COMMENTS.&quot;: $comments&lt;/a&gt;&quot;;<br /> }<br /> } else {<br /> $comm = &quot;&quot;;<br /> }<br /> $arating = &quot; &quot;.ajax_rating(0, $sid, $conf[&#039;name&#039;], $ratings, $score).&quot;&quot;;<br /> $print = &quot; &quot;.ad_print(&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=printe&amp;id=&quot;.$sid.&quot;&quot;).&quot;&quot;;<br /> $admin = (is_moder($conf[&#039;name&#039;])) &#063; &quot; &quot;.ad_edit(&quot;&quot;.$admin_file.&quot;.php&#063;op=news_add&amp;id=&quot;.$sid.&quot;&quot;).&quot;&quot; : &quot;&quot;;<br /> $cdescription = ($cdescription) &#063; $cdescription : $ctitle;<br /> $cimg = ($cimg) &#063; &quot;&lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;cat=$cid&#092;&quot;&gt;&lt;img src=&#092;&quot;images/categories/&quot;.$cimg.&quot;&#092;&quot; border=&#092;&quot;0&#092;&quot; alt=&#092;&quot;$cdescription&#092;&quot; title=&#092;&quot;$cdescription&#092;&quot; align=&#092;&quot;right&#092;&quot; hspace=&#092;&quot;10&#092;&quot; vspace=&#092;&quot;10&#092;&quot;&gt;&lt;/a&gt;&quot; : &quot;&quot;;<br /> $link = &quot;&lt;table width=&#092;&quot;100%&#092;&quot; border=&#092;&quot;0&#092;&quot; cellspacing=&#092;&quot;0&#092;&quot; cellpadding=&#092;&quot;0&#092;&quot;&gt;&lt;tr&gt;&lt;td width=&#092;&quot;75%&#092;&quot; align=&#092;&quot;left&#092;&quot;&gt;&lt;b&gt;&quot;.$read.&quot;&lt;/b&gt;&quot;.$post.&quot;&quot;.$ndate.&quot;&quot;.$reads.&quot;&quot;.$comm.&quot;&lt;/td&gt;&lt;td&gt;&quot;.$arating.&quot;&lt;/td&gt;&lt;td align=&#092;&quot;right&#092;&quot;&gt;&quot;.$print.&quot;&quot;.$admin.&quot;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&quot;;<br /> basic($cid, $cimg, $ctitle, $sid, $title, bb_decode($hometext, $conf[&#039;name&#039;]), $link, $read, $post, $ndate, $reads, $comm, $arating, $print, $admin);<br /> }<br /> num_article($conf[&#039;name&#039;], $newnum, $field, &quot;sid&quot;, &quot;_stories&quot;, &quot;catid&quot;, $ordernum);<br /> }<br /> foot();<br /> }

3.92

3.92
3
14.12.2009 19:58:08

да в коде указана сортировка по убыванию, код верный, но такое ощущение что сортировка вообще не срабатывает. Добавил три сообщения подряд, два оказались в центре, одно в самом низу - http://silon.su

по какому принципу идут сообщения, не ясно...

&lt;&#063;php<br /> # Copyright © 2005 - 2008 SLAED<br /> # Website: http://www.slaed.net<br /> <br /> if (!defined(&quot;MODULE_FILE&quot;)) {<br /> header(&quot;Location: ../../index.php&quot;);<br /> exit;<br /> }<br /> get_lang($conf[&#039;name&#039;]);<br /> include(&quot;config/config_news.php&quot;);<br /> <br /> function menu($logo) {<br /> global $conf, $confn;<br /> $home = &quot;&lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&#092;&quot; title=&#092;&quot;&quot;._HOME.&quot;&#092;&quot;&gt;&quot;._HOME.&quot;&lt;/a&gt;&quot;;<br /> $best = ($confn[&#039;newrate&#039;]) &#063; &quot;&lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;best=1&#092;&quot; title=&#092;&quot;&quot;._BEST.&quot;&#092;&quot;&gt;&quot;._BEST.&quot;&lt;/a&gt;&quot; : &quot;&quot;;<br /> $pop = ($confn[&#039;newrate&#039;]) &#063; &quot;&lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;hits=1&#092;&quot; title=&#092;&quot;&quot;._POP.&quot;&#092;&quot;&gt;&quot;._POP.&quot;&lt;/a&gt;&quot; : &quot;&quot;;<br /> $liste = &quot;&lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=liste&#092;&quot; title=&#092;&quot;&quot;._LIST.&quot;&#092;&quot;&gt;&quot;._LIST.&quot;&lt;/a&gt;&quot;;<br /> $add = ((is_user() &amp;&amp; $confn[&#039;add&#039;] == 1) || (!is_user() &amp;&amp; $confn[&#039;addquest&#039;] == 1)) &#063; &quot;&lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=add&#092;&quot; title=&#092;&quot;&quot;._ADD.&quot;&#092;&quot;&gt;&quot;._ADD.&quot;&lt;/a&gt;&quot; : &quot;&quot;;<br /> $navi = &quot;[ &lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&#092;&quot; title=&#092;&quot;&quot;._HOME.&quot;&#092;&quot;&gt;&quot;._HOME.&quot;&lt;/a&gt;&quot;;<br /> $navi .= ($confn[&#039;newrate&#039;]) &#063; &quot; | &lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;best=1&#092;&quot; title=&#092;&quot;&quot;._BEST.&quot;&#092;&quot;&gt;&quot;._BEST.&quot;&lt;/a&gt; | &lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;hits=1&#092;&quot; title=&#092;&quot;&quot;._POP.&quot;&#092;&quot;&gt;&quot;._POP.&quot;&lt;/a&gt;&quot; : &quot;&quot;;<br /> $navi .= &quot; | &lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=liste&#092;&quot; title=&#092;&quot;&quot;._LIST.&quot;&#092;&quot;&gt;&quot;._LIST.&quot;&lt;/a&gt;&quot;;<br /> $navi .= ((is_user() &amp;&amp; $confn[&#039;add&#039;] == 1) || (!is_user() &amp;&amp; $confn[&#039;addquest&#039;] == 1)) &#063; &quot; | &lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=add&#092;&quot; title=&#092;&quot;&quot;._ADD.&quot;&#092;&quot;&gt;&quot;._ADD.&quot;&lt;/a&gt;&quot; : &quot;&quot;;<br /> $navi .= &quot; ]&quot;;<br /> search($logo, $conf[&#039;name&#039;], $navi, $home, $best, $pop, $liste, $add);<br /> }<br /> <br /> function news() {<br /> global $prefix, $db, $admin_file, $user, $conf, $confu, $confn, $home, $pagetitle;<br /> $cwhere = catmids($conf[&#039;name&#039;], &quot;s.catid&quot;);<br /> $newnum = user_news($user[3], $confn[&#039;newnum&#039;]);<br /> $sbest = (isset($_GET[&#039;best&#039;])) &#063; 1 : 0;<br /> $shits = (isset($_GET[&#039;hits&#039;])) &#063; 1 : 0;<br /> $scat = (isset($_GET[&#039;cat&#039;])) &#063; intval($_GET[&#039;cat&#039;]) : 0;<br /> if ($sbest &amp;&amp; $confn[&#039;newrate&#039;]) {<br /> $caton = 0;<br /> $field = &quot;best=1&amp;&quot;;<br /> $order = &quot;WHERE s.time &lt;= now() AND s.status!=&#039;0&#039; &quot;.$cwhere.&quot; ORDER BY s.score DESC&quot;;<br /> $ordernum = &quot;time &lt;= now() AND status!=&#039;0&#039;&quot;;<br /> $news_logo = &quot;&quot;._BEST.&quot;&quot;;<br /> $pagetitle = &quot;&quot;.$conf[&#039;defis&#039;].&quot; &quot;._NEWS.&quot; &quot;.$conf[&#039;defis&#039;].&quot; $news_logo&quot;;<br /> } elseif ($shits &amp;&amp; $confn[&#039;newrate&#039;]) {<br /> $caton = 0;<br /> $field = &quot;hits=1&amp;&quot;;<br /> $order = &quot;WHERE s.time &lt;= now() AND s.status!=&#039;0&#039; &quot;.$cwhere.&quot; ORDER BY s.counter DESC&quot;;<br /> $ordernum = &quot;time &lt;= now() AND status!=&#039;0&#039;&quot;;<br /> $news_logo = &quot;&quot;._POP.&quot;&quot;;<br /> $pagetitle = &quot;&quot;.$conf[&#039;defis&#039;].&quot; &quot;._NEWS.&quot; &quot;.$conf[&#039;defis&#039;].&quot; $news_logo&quot;;<br /> } elseif ($scat) {<br /> $caton = 1;<br /> $field = &quot;cat=$scat&amp;&quot;;<br /> list($cat_title, $cat_description) = $db-&gt;sql_fetchrow($db-&gt;sql_query(&quot;SELECT title, description FROM &quot;.$prefix.&quot;_categories WHERE id=&#039;$scat&#039;&quot;));<br /> $order = &quot;WHERE s.catid=&#039;$scat&#039; AND s.time &lt;= now() AND s.status!=&#039;0&#039; &quot;.$cwhere.&quot; ORDER BY s.time DESC&quot;;<br /> $ordernum = &quot;catid=&#039;$scat&#039; AND time &lt;= now() AND status!=&#039;0&#039;&quot;;<br /> $pagetitle = &quot;&quot;.$conf[&#039;defis&#039;].&quot; &quot;._NEWS.&quot; &quot;.$conf[&#039;defis&#039;].&quot; $cat_title&quot;;<br /> } else {<br /> $caton = 1;<br /> $field = &quot;&quot;;<br /> $order = (!$home) &#063; &quot;WHERE s.time &lt;= now() AND s.status!=&#039;0&#039; &quot;.$cwhere.&quot; ORDER BY s.time DESC&quot; : &quot;WHERE s.ihome=&#039;0&#039; AND s.time &lt;= now() AND s.status!=&#039;0&#039; &quot;.$cwhere.&quot; ORDER BY s.time DESC&quot;;<br /> $ordernum = (!$home) &#063; &quot;time &lt;= now() AND status!=&#039;0&#039;&quot; : &quot;ihome=&#039;0&#039; AND time &lt;= now() AND status!=&#039;0&#039;&quot;;<br /> $news_logo = &quot;&quot;._NEWS.&quot;&quot;;<br /> $pagetitle = &quot;&quot;.$conf[&#039;defis&#039;].&quot; $news_logo&quot;;<br /> }<br /> head();<br /> if (!$home) {<br /> if ($scat) {<br /> menu($cat_title);<br /> } else {<br /> menu($news_logo);<br /> }<br /> if ($scat) templ(&quot;catlink&quot;, catlink($conf[&#039;name&#039;], $scat, $confn[&#039;defis&#039;], _NEWS));<br /> if ($caton == 1) categories($conf[&#039;name&#039;], $confn[&#039;newcol&#039;], $confn[&#039;newsub&#039;], $confn[&#039;newcatdesc&#039;], $scat);<br /> }<br /> $num = isset($_GET[&#039;num&#039;]) &#063; intval($_GET[&#039;num&#039;]) : &quot;1&quot;;<br /> $offset = ($num-1) * $newnum;<br /> $offset = intval($offset);<br /> $result = $db-&gt;sql_query(&quot;SELECT s.sid, s.catid, s.name, s.title, UNIX_TIMESTAMP(s.time) as formatted, s.hometext, s.comments, s.counter, s.acomm, s.score, s.ratings, c.id, c.title, c.description, c.img, u.user_name FROM &quot;.$prefix.&quot;_stories AS s LEFT JOIN &quot;.$prefix.&quot;_categories AS c ON (s.catid=c.id) LEFT JOIN &quot;.$prefix.&quot;_users AS u ON (s.uid=u.user_id) &quot;.$order.&quot; LIMIT $offset, $newnum&quot;);<br /> if ($db-&gt;sql_numrows($result) &gt; 0) {<br /> while (list($sid, $catid, $uname, $stitle, $formatted, $hometext, $comments, $counter, $acomm, $score, $ratings, $cid, $ctitle, $cdescription, $cimg, $user_name) = $db-&gt;sql_fetchrow($result)) {<br /> $time = date(_DATESTRING, $formatted);<br /> $title = &quot;&lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=view&amp;id=$sid&#092;&quot; title=&#092;&quot;$stitle&#092;&quot;&gt;&quot;.$stitle.&quot;&lt;/a&gt; &quot;.new_graphic($formatted).&quot;&quot;;<br /> $read = &quot;&lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=view&amp;id=$sid&#092;&quot; title=&#092;&quot;$stitle&#092;&quot;&gt;&quot;._READMORE.&quot;&lt;/a&gt;&quot;;<br /> $post = ($user_name) &#063; &quot; &quot;._POSTEDBY.&quot;: &quot;.user_info($user_name, 1).&quot;&quot; : (($uname) &#063; &quot; &quot;._POSTEDBY.&quot;: &quot;.$uname.&quot;&quot; : &quot; &quot;._POSTEDBY.&quot;: &quot;.$confu[&#039;anonym&#039;].&quot;&quot;);<br /> $ndate = ($confn[&#039;newdate&#039;]) &#063; &quot; &quot;._DATE.&quot;: &quot;.$time.&quot;&quot; : &quot;&quot;;<br /> $reads = ($confn[&#039;newread&#039;]) &#063; &quot; &quot;._READS.&quot;: &quot;.$counter.&quot;&quot; : &quot;&quot;;<br /> if (!$acomm) {<br /> if ($comments == 0) {<br /> $comm = &quot; &lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=view&amp;id=$sid#$sid&#092;&quot; title=&#092;&quot;$stitle&#092;&quot;&gt;&quot;._COMMENTS.&quot;&lt;/a&gt;&quot;;<br /> } elseif ($comments == 1) {<br /> $comm = &quot; &lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=view&amp;id=$sid#$sid&#092;&quot; title=&#092;&quot;$stitle&#092;&quot;&gt;&quot;._COMMENT.&quot;: $comments&lt;/a&gt;&quot;;<br /> } elseif ($comments &gt; 1) {<br /> $comm = &quot; &lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=view&amp;id=$sid#$sid&#092;&quot; title=&#092;&quot;$stitle&#092;&quot;&gt;&quot;._COMMENTS.&quot;: $comments&lt;/a&gt;&quot;;<br /> }<br /> } else {<br /> $comm = &quot;&quot;;<br /> }<br /> $arating = &quot; &quot;.ajax_rating(0, $sid, $conf[&#039;name&#039;], $ratings, $score, &quot;&quot;);<br /> $print = &quot; &quot;.ad_print(&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=printe&amp;id=&quot;.$sid.&quot;&quot;);<br /> $admin = (is_moder($conf[&#039;name&#039;])) &#063; &quot; &quot;.add_menu($sid, &quot;&lt;a href=&#092;&quot;&quot;.$admin_file.&quot;.php&#063;op=news_add&amp;id=&quot;.$sid.&quot;&#092;&quot; title=&#092;&quot;&quot;._FULLEDIT.&quot;&#092;&quot;&gt;&quot;._FULLEDIT.&quot;&lt;/a&gt;||&lt;a href=&#092;&quot;&quot;.$admin_file.&quot;.php&#063;op=news_delete&amp;id=&quot;.$sid.&quot;&#092;&quot; OnClick=&#092;&quot;return DelCheck(this, &#039;&quot;._DELETE.&quot; &amp;quot;$stitle&amp;quot;&#063;&#039;);&#092;&quot; title=&#092;&quot;&quot;._ONDELETE.&quot;&#092;&quot;&gt;&quot;._ONDELETE.&quot;&lt;/a&gt;&quot;) : &quot;&quot;;<br /> $cdescription = ($cdescription) &#063; $cdescription : $ctitle;<br /> $cimg = ($cimg) &#063; &quot;&lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;cat=$cid&#092;&quot;&gt;&lt;img src=&#092;&quot;images/categories/&quot;.$cimg.&quot;&#092;&quot; border=&#092;&quot;0&#092;&quot; alt=&#092;&quot;$cdescription&#092;&quot; title=&#092;&quot;$cdescription&#092;&quot; align=&#092;&quot;right&#092;&quot; hspace=&#092;&quot;10&#092;&quot; vspace=&#092;&quot;10&#092;&quot;&gt;&lt;/a&gt;&quot; : &quot;&quot;;<br /> $link = &quot;&lt;table width=&#092;&quot;100%&#092;&quot; border=&#092;&quot;0&#092;&quot; cellspacing=&#092;&quot;0&#092;&quot; cellpadding=&#092;&quot;0&#092;&quot;&gt;&lt;tr&gt;&lt;td width=&#092;&quot;75%&#092;&quot; align=&#092;&quot;left&#092;&quot;&gt;&lt;b&gt;&quot;.$read.&quot;&lt;/b&gt;&quot;.$post.&quot;&quot;.$ndate.&quot;&quot;.$reads.&quot;&quot;.$comm.&quot;&lt;/td&gt;&lt;td&gt;&quot;.$arating.&quot;&lt;/td&gt;&lt;td align=&#092;&quot;right&#092;&quot;&gt;&quot;.$print.&quot;&quot;.$admin.&quot;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&quot;;<br /> basic($cid, $cimg, $ctitle, $sid, $title, bb_decode($hometext, $conf[&#039;name&#039;]), $link, $read, $post, $ndate, $reads, $comm, $arating, $print, $admin);<br /> }<br /> num_article($conf[&#039;name&#039;], $newnum, $field, &quot;sid&quot;, &quot;_stories&quot;, &quot;catid&quot;, $ordernum);<br /> }<br /> foot();<br /> }<br /> <br /> function liste() {<br /> global $prefix, $db, $pagetitle, $conf, $confu, $confn;<br /> $cwhere = catmids($conf[&#039;name&#039;], &quot;s.catid&quot;);<br /> $newlistnum = intval($confn[&#039;newlistnum&#039;]);<br /> $let = (!preg_match(&quot;/[^a-zA-Zа-яА-Я0-9]/&quot;, $_GET[&#039;let&#039;])) &#063; $_GET[&#039;let&#039;] : &quot;&quot;;<br /> if ($let) {<br /> $field = &quot;op=liste&amp;let=&quot;.urlencode($let).&quot;&amp;&quot;;<br /> $pagetitle = &quot;&quot;.$conf[&#039;defis&#039;].&quot; &quot;._NEWS.&quot; &quot;.$conf[&#039;defis&#039;].&quot; &quot;._LIST.&quot; &quot;.$conf[&#039;defis&#039;].&quot; $let&quot;;<br /> $order = &quot;WHERE UPPER(s.title) LIKE &#039;&quot;.$let.&quot;%&#039; AND s.time &lt;= now() AND s.status!=&#039;0&#039;&quot;;<br /> } else {<br /> $field = &quot;op=liste&amp;&quot;;<br /> $pagetitle = &quot;&quot;.$conf[&#039;defis&#039;].&quot; &quot;._NEWS.&quot; &quot;.$conf[&#039;defis&#039;].&quot; &quot;._LIST.&quot;&quot;;<br /> $order = &quot;WHERE s.time &lt;= now() AND s.status!=&#039;0&#039;&quot;;<br /> }<br /> $num = isset($_GET[&#039;num&#039;]) &#063; intval($_GET[&#039;num&#039;]) : &quot;1&quot;;<br /> $offset = ($num-1) * $newlistnum;<br /> $offset = intval($offset);<br /> $result = $db-&gt;sql_query(&quot;SELECT s.sid, s.catid, s.name, s.title, s.time, c.id, c.title, u.user_name FROM &quot;.$prefix.&quot;_stories AS s LEFT JOIN &quot;.$prefix.&quot;_categories AS c ON (s.catid=c.id) LEFT JOIN &quot;.$prefix.&quot;_users AS u ON (s.uid=u.user_id) &quot;.$order.&quot; &quot;.$cwhere.&quot; ORDER BY time DESC LIMIT $offset, $newlistnum&quot;);<br /> head();<br /> menu(&quot;&quot;._LIST.&quot;&quot;);<br /> if ($db-&gt;sql_numrows($result) &gt; 0) {<br /> open();<br /> if ($confn[&#039;newletter&#039;]) letter($conf[&#039;name&#039;]);<br /> echo &quot;&lt;table width=&#092;&quot;100%&#092;&quot; border=&#092;&quot;0&#092;&quot; cellpadding=&#092;&quot;2&#092;&quot; cellspacing=&#092;&quot;1&#092;&quot; class=&#092;&quot;sort&#092;&quot; id=&#092;&quot;sort_id&#092;&quot;&gt;&lt;tr&gt;&quot;<br /> .&quot;&lt;th&gt;&quot;._ID.&quot;&lt;/th&gt;&lt;th&gt;&quot;._TITLE.&quot;&lt;/th&gt;&lt;th&gt;&quot;._CATEGORY.&quot;&lt;/th&gt;&lt;th&gt;&quot;._DATE.&quot;&lt;/th&gt;&lt;th&gt;&quot;._POSTEDBY.&quot;&lt;/th&gt;&lt;/tr&gt;&quot;;<br /> while (list($sid, $catid, $uname, $stitle, $time, $cid, $ctitle, $user_name) = $db-&gt;sql_fetchrow($result)) {<br /> $ctitle = (!$ctitle) &#063; &quot;&quot;._NO.&quot;&quot; : &quot;&lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;cat=$cid&#092;&quot; title=&#092;&quot;&quot;.$ctitle.&quot;&#092;&quot;&gt;&quot;.cutstr($ctitle, 10).&quot;&lt;/a&gt;&quot;;<br /> $post = ($user_name) &#063; user_info($user_name, 1) : (($uname) &#063; $uname : $confu[&#039;anonym&#039;]);<br /> echo &quot;&lt;tr class=&#092;&quot;bgcolor1&#092;&quot;&gt;&quot;<br /> .&quot;&lt;td align=&#092;&quot;center&#092;&quot;&gt;&quot;.$sid.&quot;&lt;/td&gt;&quot;<br /> .&quot;&lt;td&gt;&lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=view&amp;id=$sid&#092;&quot; title=&#092;&quot;&quot;.$stitle.&quot;&#092;&quot;&gt;&quot;.cutstr($stitle, 35).&quot;&lt;/a&gt;&lt;/td&gt;&quot;<br /> .&quot;&lt;td align=&#092;&quot;center&#092;&quot;&gt;&quot;.$ctitle.&quot;&lt;/td&gt;&quot;<br /> .&quot;&lt;td align=&#092;&quot;center&#092;&quot;&gt;&quot;.format_time($time).&quot;&lt;/td&gt;&quot;<br /> .&quot;&lt;td align=&#092;&quot;center&#092;&quot;&gt;&quot;.$post.&quot;&lt;/td&gt;&lt;/tr&gt;&quot;;<br /> }<br /> echo &quot;&lt;/table&gt;&quot;;<br /> close();<br /> $ordernum = ($let) &#063; &quot;UPPER(title) LIKE &#039;&quot;.$let.&quot;%&#039; AND time &lt;= now() AND status!=&#039;0&#039;&quot; : &quot;time &lt;= now() AND status!=&#039;0&#039;&quot;;<br /> num_article($conf[&#039;name&#039;], $newlistnum, $field, &quot;sid&quot;, &quot;_stories&quot;, &quot;catid&quot;, $ordernum);<br /> } else {<br /> warning(_NO_INFO, &quot;&quot;, &quot;&quot;, 2);<br /> }<br /> foot();<br /> }<br /> <br /> function printe() {<br /> global $prefix, $db, $pagetitle, $conf, $confn;<br /> $id = intval($_GET[&#039;id&#039;]);<br /> $cwhere = catmids($conf[&#039;name&#039;], &quot;catid&quot;);<br /> $result = $db-&gt;sql_query(&quot;SELECT title, time, hometext, bodytext FROM &quot;.$prefix.&quot;_stories WHERE sid=&#039;$id&#039; AND time &lt;= now() AND status!=&#039;0&#039; &quot;.$cwhere.&quot;&quot;);<br /> if ($db-&gt;sql_numrows($result) == 1) {<br /> $db-&gt;sql_query(&quot;UPDATE &quot;.$prefix.&quot;_stories SET counter=counter+1 WHERE sid=&#039;$id&#039;&quot;);<br /> list($stitle, $date, $hometext, $bodytext) = $db-&gt;sql_fetchrow($result);<br /> get_theme_inc();<br /> $conf[&#039;defis&#039;] = urldecode($conf[&#039;defis&#039;]);<br /> $title = &quot;$stitle &quot;.$conf[&#039;defis&#039;].&quot; &quot;._NEWS.&quot; &quot;.$conf[&#039;defis&#039;].&quot; &quot;.$conf[&#039;sitename&#039;].&quot;&quot;;<br /> $ptitle = &quot;&quot;.format_time($date).&quot; - &quot;.$stitle.&quot;&quot;;<br /> $text = ($bodytext) &#063; &quot;&quot;.bb_decode($hometext, $conf[&#039;name&#039;]).&quot;&lt;br /&gt;&lt;br /&gt;&quot;.bb_decode($bodytext, $conf[&#039;name&#039;]).&quot;&quot; : bb_decode($hometext, $conf[&#039;name&#039;]);<br /> $url = &quot;&quot;._COMESFROM.&quot;: &lt;a href=&#092;&quot;&quot;.$conf[&#039;homeurl&#039;].&quot;&#092;&quot; title=&#092;&quot;&quot;.$conf[&#039;sitename&#039;].&quot;&#092;&quot;&gt;&quot;.$conf[&#039;homeurl&#039;].&quot;&lt;/a&gt;&lt;br /&gt;&quot;._THEURL.&quot;: &lt;a href=&#092;&quot;&quot;.$conf[&#039;homeurl&#039;].&quot;/index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=view&amp;id=$id&#092;&quot; title=&#092;&quot;&quot;.$stitle.&quot;&#092;&quot;&gt;&quot;.$conf[&#039;homeurl&#039;].&quot;/index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=view&amp;id=$id&lt;/a&gt;&quot;;<br /> prints($title, $ptitle, str_replace(&quot;[pagebreak]&quot;, &quot;&quot;, $text), $url);<br /> } else {<br /> header(&quot;Location: index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&quot;);<br /> }<br /> }<br /> <br /> function view() {<br /> global $prefix, $db, $admin_file, $conf, $confu, $confn, $pagetitle, $hometext, $bodytext;<br /> $id = (isset($_GET[&#039;id&#039;])) &#063; intval($_GET[&#039;id&#039;]) : 0;<br /> $pag = (isset($_GET[&#039;pag&#039;])) &#063; intval($_GET[&#039;pag&#039;]) : 0;<br /> $word = (isset($_GET[&#039;word&#039;])) &#063; text_filter($_GET[&#039;word&#039;]) : &quot;&quot;;<br /> $cwhere = catmids($conf[&#039;name&#039;], &quot;s.catid&quot;);<br /> $result = $db-&gt;sql_query(&quot;SELECT s.catid, s.name, s.title, s.time, s.hometext, s.bodytext, s.field, s.comments, s.counter, s.acomm, s.score, s.ratings, s.associated, c.id, c.title, c.description, c.img, u.user_name FROM &quot;.$prefix.&quot;_stories AS s LEFT JOIN &quot;.$prefix.&quot;_categories AS c ON (s.catid=c.id) LEFT JOIN &quot;.$prefix.&quot;_users AS u ON (s.uid=u.user_id) WHERE s.sid = &#039;$id&#039; AND s.time &lt;= now() AND s.status!=&#039;0&#039; &quot;.$cwhere.&quot;&quot;);<br /> if ($db-&gt;sql_numrows($result) == 1) {<br /> $db-&gt;sql_query(&quot;UPDATE &quot;.$prefix.&quot;_stories SET counter=counter+1 WHERE sid=&#039;$id&#039;&quot;);<br /> list($catid, $uname, $title, $time, $hometext, $bodytext, $field, $comments, $counter, $acomm, $score, $ratings, $associated, $cid, $ctitle, $cdescription, $cimg, $user_name) = $db-&gt;sql_fetchrow($result);<br /> $pagetitle = (intval($catid)) &#063; &quot;&quot;.$conf[&#039;defis&#039;].&quot; &quot;._NEWS.&quot; &quot;.$conf[&#039;defis&#039;].&quot; $ctitle &quot;.$conf[&#039;defis&#039;].&quot; $title&quot; : &quot;&quot;.$conf[&#039;defis&#039;].&quot; &quot;._NEWS.&quot; &quot;.$conf[&#039;defis&#039;].&quot; $title&quot;;<br /> head();<br /> menu(_NEWS);<br /> if ($catid) templ(&quot;catlink&quot;, catlink($conf[&#039;name&#039;], $catid, $confn[&#039;defis&#039;], _NEWS));<br /> $fields = fields_out($field, $conf[&#039;name&#039;]);<br /> $fields = ($fields) &#063; &quot;&lt;br /&gt;&lt;br /&gt;&quot;.$fields.&quot;&quot; : &quot;&quot;;<br /> $text = (!$bodytext) &#063; &quot;&quot;.$hometext.&quot;&quot;.$fields.&quot;&quot; : &quot;&quot;.$hometext.&quot;&lt;br /&gt;&lt;br /&gt;&quot;.$bodytext.&quot;&quot;.$fields.&quot;&quot;;<br /> $conpag = explode(&quot;[pagebreak]&quot;, $text);<br /> $pageno = count($conpag);<br /> $pag = ($pag == &quot;&quot; || $pag &lt; 1) &#063; 1 : $pag;<br /> if ($pag &gt; $pageno) $pag = $pageno;<br /> $arrayelement = (int)$pag;<br /> $arrayelement--;<br /> $post = ($user_name) &#063; _POSTEDBY.&quot;: &quot;.user_info($user_name, 1) : (($uname) &#063; _POSTEDBY.&quot;: &quot;.$uname : _POSTEDBY.&quot;: &quot;.$confu[&#039;anonym&#039;]);<br /> $ndate = ($confn[&#039;newdate&#039;]) &#063; &quot; &quot;._DATE.&quot;: &quot;.format_time($time) : &quot;&quot;;<br /> $reads = ($confn[&#039;newread&#039;]) &#063; &quot; &quot;._READS.&quot;: &quot;.$counter.&quot;&quot; : &quot;&quot;;<br /> $arating = &quot; &quot;.ajax_rating(1, $id, $conf[&#039;name&#039;], $ratings, $score, &quot;&quot;);<br /> $print = &quot; &quot;.ad_print(&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=printe&amp;id=&quot;.$id.&quot;&quot;);<br /> $admin = (is_moder($conf[&#039;name&#039;])) &#063; &quot; &quot;.add_menu($id, &quot;&lt;a href=&#092;&quot;&quot;.$admin_file.&quot;.php&#063;op=news_add&amp;id=&quot;.$id.&quot;&#092;&quot; title=&#092;&quot;&quot;._FULLEDIT.&quot;&#092;&quot;&gt;&quot;._FULLEDIT.&quot;&lt;/a&gt;||&lt;a href=&#092;&quot;&quot;.$admin_file.&quot;.php&#063;op=news_delete&amp;id=&quot;.$id.&quot;&#092;&quot; OnClick=&#092;&quot;return DelCheck(this, &#039;&quot;._DELETE.&quot; &amp;quot;$title&amp;quot;&#063;&#039;);&#092;&quot; title=&#092;&quot;&quot;._ONDELETE.&quot;&#092;&quot;&gt;&quot;._ONDELETE.&quot;&lt;/a&gt;&quot;) : &quot;&quot;;<br /> $cdescription = ($cdescription) &#063; $cdescription : $ctitle;<br /> $cimg = ($cimg) &#063; &quot;&lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;cat=$cid&#092;&quot;&gt;&lt;img src=&#092;&quot;images/categories/&quot;.$cimg.&quot;&#092;&quot; border=&#092;&quot;0&#092;&quot; alt=&#092;&quot;$cdescription&#092;&quot; title=&#092;&quot;$cdescription&#092;&quot; align=&#092;&quot;right&#092;&quot; hspace=&#092;&quot;10&#092;&quot; vspace=&#092;&quot;10&#092;&quot;&gt;&lt;/a&gt;&quot; : &quot;&quot;;<br /> $link = &quot;&lt;table width=&#092;&quot;100%&#092;&quot; border=&#092;&quot;0&#092;&quot; cellspacing=&#092;&quot;0&#092;&quot; cellpadding=&#092;&quot;0&#092;&quot;&gt;&lt;tr&gt;&lt;td width=&#092;&quot;75%&#092;&quot; align=&#092;&quot;left&#092;&quot;&gt;&quot;.$post.&quot;&quot;.$ndate.&quot;&quot;.$reads.&quot;&lt;/td&gt;&lt;td&gt;&quot;.$arating.&quot;&lt;/td&gt;&lt;td align=&#092;&quot;right&#092;&quot;&gt;&quot;.$print.&quot;&quot;.$admin.&quot;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&quot;;<br /> basic($cid, $cimg, $ctitle, $id, search_color($title, $word), search_color(bb_decode($conpag[$arrayelement], $conf[&#039;name&#039;]), $word), $link, &quot;&quot;, $post, $ndate, $reads, &quot;&quot;, $arating, $print, $admin);<br /> num_pages($conf[&#039;name&#039;], 1, $pageno, 1, &quot;op=view&amp;id=&quot;.$id.&quot;&amp;&quot;);<br /> if ($confn[&#039;newassoc&#039;]) {<br /> if ($associated[strlen($associated)-1] == &quot;-&quot;) $associated = substr($associated, 0, -1);<br /> $asso = str_replace(&quot;-&quot;, &quot;,&quot;, $associated);<br /> $limit = intval($confn[&#039;newasocnum&#039;]);<br /> $result = $db-&gt;sql_query(&quot;SELECT sid, title, time FROM &quot;.$prefix.&quot;_stories WHERE catid IN (&quot;.$asso.&quot;) AND sid!=&#039;$id&#039; AND time &lt;= now() AND status!=&#039;0&#039; ORDER BY time DESC LIMIT 0, &quot;.$limit.&quot;&quot;);<br /> if ($db-&gt;sql_numrows($result) &gt; 0) {<br /> open();<br /> echo &quot;&lt;h2 style=&#092;&quot;margin: 0 0 5px 0;&#092;&quot;&gt;&quot;._ASSTORY.&quot;&lt;/h2&gt;&quot;<br /> .&quot;&lt;table border=&#092;&quot;0&#092;&quot; cellspacing=&#092;&quot;0&#092;&quot; cellpadding=&#092;&quot;2&#092;&quot;&gt;&quot;;<br /> while(list($s_sid, $title, $time) = $db-&gt;sql_fetchrow($result)) {<br /> echo &quot;&lt;tr&gt;&lt;td&gt;&lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=view&amp;id=$s_sid&#092;&quot; title=&#092;&quot;$title&#092;&quot;&gt;&lt;img src=&#092;&quot;&quot;.img_find(&quot;all/news&quot;).&quot;&#092;&quot; border=&#092;&quot;0&#092;&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&quot;.format_time($time).&quot; - &lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=view&amp;id=$s_sid&#092;&quot; title=&#092;&quot;$title&#092;&quot;&gt;$title&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&quot;;<br /> }<br /> echo &quot;&lt;/table&gt;&quot;;<br /> close();<br /> }<br /> }<br /> if (!$acomm) {<br /> echo &quot;&lt;a name=&#092;&quot;$id&#092;&quot;&gt;&lt;/a&gt;&quot;;<br /> show_com($id);<br /> }<br /> foot();<br /> } else {<br /> header(&quot;Location: index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&quot;);<br /> }<br /> }<br /> <br /> function add() {<br /> global $prefix, $db, $user, $conf, $confn, $confu, $pagetitle, $stop;<br /> $pagetitle = &quot;&quot;.$conf[&#039;defis&#039;].&quot; &quot;._NEWS.&quot; &quot;.$conf[&#039;defis&#039;].&quot; &quot;._ADD.&quot;&quot;;<br /> if ((is_user() &amp;&amp; $confn[&#039;add&#039;] == 1) || (!is_user() &amp;&amp; $confn[&#039;addquest&#039;] == 1)) {<br /> head();<br /> menu(&quot;&quot;._ADD.&quot;&quot;);<br /> if ($stop) warning($stop, &quot;&quot;, &quot;&quot;, 1);<br /> $subject = save_text($_POST[&#039;subject&#039;]);<br /> $catid = intval($_POST[&#039;catid&#039;]);<br /> $hometext = save_text($_POST[&#039;hometext&#039;]);<br /> $bodytext = save_text($_POST[&#039;bodytext&#039;]);<br /> $field = fields_save($_POST[&#039;field&#039;]);<br /> $postname = text_filter(substr($_POST[&#039;postname&#039;], 0, 25));<br /> if ($hometext) preview($subject, $hometext, $bodytext, $field, $conf[&#039;name&#039;]);<br /> warning(&quot;&quot;._SUBMIT.&quot;&quot;, &quot;&quot;, &quot;&quot;, 2);<br /> open();<br /> echo &quot;&lt;form name=&#092;&quot;post&#092;&quot; action=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&#092;&quot; method=&#092;&quot;post&#092;&quot;&gt;&quot;;<br /> if (is_user()) {<br /> echo &quot;&lt;div class=&#092;&quot;left&#092;&quot;&gt;&quot;._YOURNAME.&quot;:&lt;/div&gt;&lt;div class=&#092;&quot;center&#092;&quot;&gt;&quot;.text_filter(substr($user[1], 0, 25)).&quot;&lt;/div&gt;&quot;;<br /> } else {<br /> $postname = ($postname) &#063; $postname : $confu[&#039;anonym&#039;];<br /> echo &quot;&lt;div class=&#092;&quot;left&#092;&quot;&gt;&quot;._YOURNAME.&quot;:&lt;/div&gt;&lt;div class=&#092;&quot;center&#092;&quot;&gt;&lt;input type=&#092;&quot;text&#092;&quot; name=&#092;&quot;postname&#092;&quot; value=&#092;&quot;&quot;.$postname.&quot;&#092;&quot; size=&#092;&quot;65&#092;&quot; class=&#092;&quot;&quot;.$conf[&#039;style&#039;].&quot;&#092;&quot;&gt;&lt;/div&gt;&quot;;<br /> }<br /> echo &quot;&lt;div class=&#092;&quot;left&#092;&quot;&gt;&quot;._TITLE.&quot;:&lt;/div&gt;&lt;div class=&#092;&quot;center&#092;&quot;&gt;&lt;input type=&#092;&quot;text&#092;&quot; name=&#092;&quot;subject&#092;&quot; value=&#092;&quot;&quot;.$subject.&quot;&#092;&quot; maxlength=&#092;&quot;80&#092;&quot; size=&#092;&quot;65&#092;&quot; class=&#092;&quot;&quot;.$conf[&#039;style&#039;].&quot;&#092;&quot;&gt;&lt;/div&gt;&quot;<br /> .&quot;&lt;div class=&#092;&quot;left&#092;&quot;&gt;&quot;._CATEGORY.&quot;:&lt;/div&gt;&lt;div class=&#092;&quot;center&#092;&quot;&gt;&quot;.getcat($conf[&#039;name&#039;], $catid, &quot;catid&quot;, $conf[&#039;style&#039;], &quot;&lt;option value=&#092;&quot;&#092;&quot;&gt;&quot;._HOMECAT.&quot;&lt;/option&gt;&quot;).&quot;&lt;/div&gt;&quot;<br /> .&quot;&lt;div class=&#092;&quot;left&#092;&quot;&gt;&quot;._TEXT.&quot;:&lt;/div&gt;&lt;div class=&#092;&quot;center&#092;&quot;&gt;&quot;.textarea(&quot;1&quot;, &quot;hometext&quot;, $hometext, $conf[&#039;name&#039;], &quot;5&quot;).&quot;&lt;/div&gt;&quot;<br /> .&quot;&lt;div class=&#092;&quot;left&#092;&quot;&gt;&quot;._ENDTEXT.&quot;:&lt;/div&gt;&lt;div class=&#092;&quot;center&#092;&quot;&gt;&quot;.textarea(&quot;2&quot;, &quot;bodytext&quot;, $bodytext, $conf[&#039;name&#039;], &quot;15&quot;).&quot;&lt;/div&gt;&quot;<br /> .&quot;&quot;.fields_in($field, $conf[&#039;name&#039;]).&quot;&quot;<br /> .&quot;&quot;.captcha_random().&quot;&quot;<br /> .&quot;&lt;div class=&#092;&quot;button&#092;&quot;&gt;&lt;select name=&#092;&quot;posttype&#092;&quot;&gt;&quot;<br /> .&quot;&lt;option value=&#092;&quot;preview&#092;&quot;&gt;&quot;._PREVIEW.&quot;&lt;/option&gt;&quot;<br /> .&quot;&lt;option value=&#092;&quot;save&#092;&quot;&gt;&quot;._SEND.&quot;&lt;/option&gt;&lt;/select&gt;&quot;<br /> .&quot;&lt;input type=&#092;&quot;hidden&#092;&quot; name=&#092;&quot;op&#092;&quot; value=&#092;&quot;send&#092;&quot;&gt;&quot;<br /> .&quot; &lt;input type=&#092;&quot;submit&#092;&quot; value=&#092;&quot;&quot;._OK.&quot;&#092;&quot; class=&#092;&quot;fbutton&#092;&quot;&gt;&lt;/div&gt;&lt;/form&gt;&quot;;<br /> close();<br /> foot();<br /> } else {<br /> header(&quot;Location: index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&quot;);<br /> }<br /> }<br /> <br /> function send() {<br /> global $prefix, $db, $user, $conf, $confn, $stop;<br /> if ((is_user() &amp;&amp; $confn[&#039;add&#039;] == 1) || (!is_user() &amp;&amp; $confn[&#039;addquest&#039;] == 1)) {<br /> $postname = text_filter(substr($_POST[&#039;postname&#039;], 0, 25));<br /> $subject = save_text($_POST[&#039;subject&#039;]);<br /> $hometext = save_text($_POST[&#039;hometext&#039;]);<br /> $bodytext = save_text($_POST[&#039;bodytext&#039;]);<br /> $field = fields_save($_POST[&#039;field&#039;]);<br /> $catid = intval($_POST[&#039;catid&#039;]);<br /> if (!$subject) $stop = &quot;&quot;._CERROR.&quot;&quot;;<br /> if (!$hometext) $stop = &quot;&quot;._CERROR1.&quot;&quot;;<br /> if (!$postname &amp;&amp; !is_user()) $stop = &quot;&quot;._CERROR3.&quot;&quot;;<br /> if (captcha_check()) $stop = &quot;&quot;._SECCODEINCOR.&quot;&quot;;<br /> if (!$stop &amp;&amp; $_POST[&#039;posttype&#039;] == &quot;save&quot;) {<br /> $postid = (is_user()) &#063; intval($user[0]) : &quot;&quot;;<br /> $postname = (!is_user()) &#063; $postname : &quot;&quot;;<br /> $ip = getip();<br /> $db-&gt;sql_query(&quot;INSERT INTO &quot;.$prefix.&quot;_stories (sid, catid, uid, name, title, time, hometext, bodytext, field, comments, counter, ihome, acomm, score, ratings, associated, ip_sender, status) VALUES (NULL, &#039;$catid&#039;, &#039;$postid&#039;, &#039;$postname&#039;, &#039;$subject&#039;, now(), &#039;$hometext&#039;, &#039;$bodytext&#039;, &#039;$field&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, &#039;$ip&#039;, &#039;0&#039;)&quot;);<br /> update_points(31);<br /> head();<br /> menu(&quot;&quot;._ADD.&quot;&quot;);<br /> warning(&quot;&quot;._SUBTEXT.&quot;&quot;, &quot;&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&quot;, 10, 2);<br /> foot();<br /> } else {<br /> add();<br /> }<br /> } else {<br /> header(&quot;Location: index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&quot;);<br /> }<br /> }<br /> <br /> switch($op) {<br /> default:<br /> news();<br /> break;<br /> <br /> case &quot;liste&quot;:<br /> liste();<br /> break;<br /> <br /> case &quot;printe&quot;:<br /> printe();<br /> break;<br /> <br /> case &quot;view&quot;:<br /> view();<br /> break;<br /> <br /> case &quot;add&quot;:<br /> add();<br /> break;<br /> <br /> case &quot;send&quot;:<br /> send();<br /> break;<br /> }<br /> &#063;&gt;



Версия системы: SLAED CMS 4.2 Pro
Версия PHP: PHP 5
Сервер: Сервер в интернете
4
14.12.2009 20:18:34

sheft, замените полностью Ваш код на этот:

&lt;&#063;php<br /> # Copyright © 2005 - 2008 SLAED<br /> # Website: http://www.slaed.net<br /> <br /> if (!defined(&quot;MODULE_FILE&quot;)) {<br /> Header(&quot;Location: ../../index.php&quot;);<br /> exit;<br /> }<br /> get_lang($conf[&#039;name&#039;]);<br /> include(&quot;config/config_news.php&quot;);<br /> <br /> function menu($logo) {<br /> global $conf, $confn;<br /> $home = &quot;&lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&#092;&quot; title=&#092;&quot;&quot;._HOME.&quot;&#092;&quot;&gt;&quot;._HOME.&quot;&lt;/a&gt;&quot;;<br /> $best = ($confn[&#039;newrate&#039;]) &#063; &quot;&lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;best=1&#092;&quot; title=&#092;&quot;&quot;._BEST.&quot;&#092;&quot;&gt;&quot;._BEST.&quot;&lt;/a&gt;&quot; : &quot;&quot;;<br /> $pop = ($confn[&#039;newrate&#039;]) &#063; &quot;&lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;hits=1&#092;&quot; title=&#092;&quot;&quot;._POP.&quot;&#092;&quot;&gt;&quot;._POP.&quot;&lt;/a&gt;&quot; : &quot;&quot;;<br /> $liste = &quot;&lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=liste&#092;&quot; title=&#092;&quot;&quot;._LIST.&quot;&#092;&quot;&gt;&quot;._LIST.&quot;&lt;/a&gt;&quot;;<br /> $add = ((is_user() &amp;&amp; $confn[&#039;add&#039;] == 1) || (!is_user() &amp;&amp; $confn[&#039;addquest&#039;] == 1)) &#063; &quot;&lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=add&#092;&quot; title=&#092;&quot;&quot;._ADD.&quot;&#092;&quot;&gt;&quot;._ADD.&quot;&lt;/a&gt;&quot; : &quot;&quot;;<br /> $navi = &quot;[ &lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&#092;&quot; title=&#092;&quot;&quot;._HOME.&quot;&#092;&quot;&gt;&quot;._HOME.&quot;&lt;/a&gt;&quot;;<br /> $navi .= ($confn[&#039;newrate&#039;]) &#063; &quot; | &lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;best=1&#092;&quot; title=&#092;&quot;&quot;._BEST.&quot;&#092;&quot;&gt;&quot;._BEST.&quot;&lt;/a&gt; | &lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;hits=1&#092;&quot; title=&#092;&quot;&quot;._POP.&quot;&#092;&quot;&gt;&quot;._POP.&quot;&lt;/a&gt;&quot; : &quot;&quot;;<br /> $navi .= &quot; | &lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=liste&#092;&quot; title=&#092;&quot;&quot;._LIST.&quot;&#092;&quot;&gt;&quot;._LIST.&quot;&lt;/a&gt;&quot;;<br /> $navi .= ((is_user() &amp;&amp; $confn[&#039;add&#039;] == 1) || (!is_user() &amp;&amp; $confn[&#039;addquest&#039;] == 1)) &#063; &quot; | &lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=add&#092;&quot; title=&#092;&quot;&quot;._ADD.&quot;&#092;&quot;&gt;&quot;._ADD.&quot;&lt;/a&gt;&quot; : &quot;&quot;;<br /> $navi .= &quot; ]&quot;;<br /> search($logo, $conf[&#039;name&#039;], $navi, $home, $best, $pop, $liste, $add);<br /> }<br /> <br /> function news() {<br /> global $prefix, $db, $admin_file, $user, $conf, $confu, $confn, $home, $pagetitle, $currentlang;<br /> $lang = ($conf[&#039;multilingual&#039;]) &#063; &quot;AND (c.language=&#039;$currentlang&#039; OR c.language=&#039;&#039;)&quot; : &quot;&quot;;<br /> $newnum = user_news($user[3], $confn[&#039;newnum&#039;]);<br /> $sbest = (isset($_GET[&#039;best&#039;])) &#063; 1 : 0;<br /> $shits = (isset($_GET[&#039;hits&#039;])) &#063; 1 : 0;<br /> $scat = (isset($_GET[&#039;cat&#039;])) &#063; $_GET[&#039;cat&#039;] : 0;<br /> if ($sbest &amp;&amp; $confn[&#039;newrate&#039;]) {<br /> $caton = 0;<br /> $field = &quot;best=1&amp;&quot;;<br /> $order = &quot;WHERE time &lt;= now() AND status!=&#039;0&#039; &quot;.$lang.&quot; ORDER BY score DESC&quot;;<br /> $ordernum = &quot;time &lt;= now() AND status!=&#039;0&#039;&quot;;<br /> $news_logo = &quot;&quot;._BEST.&quot;&quot;;<br /> $pagetitle = &quot;&quot;.$conf[&#039;defis&#039;].&quot; &quot;._NEWS.&quot; &quot;.$conf[&#039;defis&#039;].&quot; $news_logo&quot;;<br /> } elseif ($shits &amp;&amp; $confn[&#039;newrate&#039;]) {<br /> $caton = 0;<br /> $field = &quot;hits=1&amp;&quot;;<br /> $order = &quot;WHERE time &lt;= now() AND status!=&#039;0&#039; &quot;.$lang.&quot; ORDER BY counter DESC&quot;;<br /> $ordernum = &quot;time &lt;= now() AND status!=&#039;0&#039;&quot;;<br /> $news_logo = &quot;&quot;._POP.&quot;&quot;;<br /> $pagetitle = &quot;&quot;.$conf[&#039;defis&#039;].&quot; &quot;._NEWS.&quot; &quot;.$conf[&#039;defis&#039;].&quot; $news_logo&quot;;<br /> } elseif ($scat) {<br /> $caton = 1;<br /> $field = &quot;cat=$scat&amp;&quot;;<br /> list($cat_title, $cat_description) = $db-&gt;sql_fetchrow($db-&gt;sql_query(&quot;SELECT title, description FROM &quot;.$prefix.&quot;_categories WHERE id=&#039;$scat&#039;&quot;));<br /> $order = &quot;WHERE catid=&#039;$scat&#039; AND time &lt;= now() AND status!=&#039;0&#039; &quot;.$lang.&quot; ORDER BY time DESC&quot;;<br /> $ordernum = &quot;catid=&#039;$scat&#039; AND time &lt;= now() AND status!=&#039;0&#039;&quot;;<br /> $pagetitle = &quot;&quot;.$conf[&#039;defis&#039;].&quot; &quot;._NEWS.&quot; &quot;.$conf[&#039;defis&#039;].&quot; $cat_title&quot;;<br /> } else {<br /> $caton = 1;<br /> $field = &quot;&quot;;<br /> $order = (!$home) &#063; &quot;WHERE time &lt;= now() AND status!=&#039;0&#039; &quot;.$lang.&quot; ORDER BY time DESC&quot; : &quot;WHERE ihome=&#039;0&#039; AND time &lt;= now() AND status!=&#039;0&#039; &quot;.$lang.&quot; ORDER BY time DESC&quot;;<br /> $ordernum = (!$home) &#063; &quot;time &lt;= now() AND status!=&#039;0&#039;&quot; : &quot;ihome=&#039;0&#039; AND time &lt;= now() AND status!=&#039;0&#039;&quot;;<br /> $news_logo = &quot;&quot;._NEWS.&quot;&quot;;<br /> $pagetitle = &quot;&quot;.$conf[&#039;defis&#039;].&quot; $news_logo&quot;;<br /> }<br /> head();<br /> if (!$home) {<br /> if ($scat) {<br /> menu($cat_title);<br /> } else {<br /> menu($news_logo);<br /> }<br /> if ($caton == 1) categories($conf[&#039;name&#039;], $confn[&#039;newcol&#039;], $confn[&#039;newsub&#039;], $confn[&#039;newcatdesc&#039;], $scat);<br /> }<br /> $num = isset($_GET[&#039;num&#039;]) &#063; intval($_GET[&#039;num&#039;]) : &quot;1&quot;;<br /> $offset = ($num-1) * $newnum;<br /> $offset = intval($offset);<br /> $result = $db-&gt;sql_query(&quot;SELECT s.sid, s.catid, s.name, s.title, UNIX_TIMESTAMP(s.time) as formatted, s.hometext, s.comments, s.counter, s.acomm, s.score, s.ratings, c.id, c.title, c.description, c.img, u.user_name FROM &quot;.$prefix.&quot;_stories AS s LEFT JOIN &quot;.$prefix.&quot;_categories AS c ON (s.catid=c.id) LEFT JOIN &quot;.$prefix.&quot;_users AS u ON (s.uid=u.user_id) &quot;.$order.&quot; LIMIT $offset, $newnum&quot;);<br /> if ($db-&gt;sql_numrows($result) &gt; 0) {<br /> while (list($sid, $catid, $uname, $stitle, $formatted, $hometext, $comments, $counter, $acomm, $score, $ratings, $cid, $ctitle, $cdescription, $cimg, $user_name) = $db-&gt;sql_fetchrow($result)) {<br /> $time = date(&quot;&quot;._DATESTRING.&quot;&quot;, $formatted);<br /> $title = &quot;&lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=view&amp;id=$sid&#092;&quot; title=&#092;&quot;$stitle&#092;&quot;&gt;&quot;.$stitle.&quot;&lt;/a&gt; &quot;.new_graphic($formatted).&quot;&quot;;<br /> $read = &quot;&lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=view&amp;id=$sid&#092;&quot; title=&#092;&quot;$stitle&#092;&quot;&gt;&quot;._READMORE.&quot;&lt;/a&gt;&quot;;<br /> $post = ($user_name) &#063; &quot; &quot;._POSTEDBY.&quot;: &quot;.user_info($user_name, 1).&quot;&quot; : (($uname) &#063; &quot; &quot;._POSTEDBY.&quot;: &quot;.$uname.&quot;&quot; : &quot; &quot;._POSTEDBY.&quot;: &quot;.$confu[&#039;anonym&#039;].&quot;&quot;);<br /> $ndate = ($confn[&#039;newdate&#039;]) &#063; &quot; &quot;._DATE.&quot;: &quot;.$time.&quot;&quot; : &quot;&quot;;<br /> $reads = ($confn[&#039;newread&#039;]) &#063; &quot; &quot;._READS.&quot;: &quot;.$counter.&quot;&quot; : &quot;&quot;;<br /> if (!$acomm) {<br /> if ($comments == 0) {<br /> $comm = &quot; &lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=view&amp;id=$sid#$sid&#092;&quot; title=&#092;&quot;$stitle&#092;&quot;&gt;&quot;._COMMENTS.&quot;&lt;/a&gt;&quot;;<br /> } elseif ($comments == 1) {<br /> $comm = &quot; &lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=view&amp;id=$sid#$sid&#092;&quot; title=&#092;&quot;$stitle&#092;&quot;&gt;&quot;._COMMENT.&quot;: $comments&lt;/a&gt;&quot;;<br /> } elseif ($comments &gt; 1) {<br /> $comm = &quot; &lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=view&amp;id=$sid#$sid&#092;&quot; title=&#092;&quot;$stitle&#092;&quot;&gt;&quot;._COMMENTS.&quot;: $comments&lt;/a&gt;&quot;;<br /> }<br /> } else {<br /> $comm = &quot;&quot;;<br /> }<br /> $arating = &quot; &quot;.ajax_rating(0, $sid, $conf[&#039;name&#039;], $ratings, $score).&quot;&quot;;<br /> $print = &quot; &quot;.ad_print(&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=printe&amp;id=&quot;.$sid.&quot;&quot;).&quot;&quot;;<br /> $admin = (is_moder($conf[&#039;name&#039;])) &#063; &quot; &quot;.ad_edit(&quot;&quot;.$admin_file.&quot;.php&#063;op=news_add&amp;id=&quot;.$sid.&quot;&quot;).&quot;&quot; : &quot;&quot;;<br /> $cdescription = ($cdescription) &#063; $cdescription : $ctitle;<br /> $cimg = ($cimg) &#063; &quot;&lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;cat=$cid&#092;&quot;&gt;&lt;img src=&#092;&quot;images/categories/&quot;.$cimg.&quot;&#092;&quot; border=&#092;&quot;0&#092;&quot; alt=&#092;&quot;$cdescription&#092;&quot; title=&#092;&quot;$cdescription&#092;&quot; align=&#092;&quot;right&#092;&quot; hspace=&#092;&quot;10&#092;&quot; vspace=&#092;&quot;10&#092;&quot;&gt;&lt;/a&gt;&quot; : &quot;&quot;;<br /> $link = &quot;&lt;table width=&#092;&quot;100%&#092;&quot; border=&#092;&quot;0&#092;&quot; cellspacing=&#092;&quot;0&#092;&quot; cellpadding=&#092;&quot;0&#092;&quot;&gt;&lt;tr&gt;&lt;td width=&#092;&quot;75%&#092;&quot; align=&#092;&quot;left&#092;&quot;&gt;&lt;b&gt;&quot;.$read.&quot;&lt;/b&gt;&quot;.$post.&quot;&quot;.$ndate.&quot;&quot;.$reads.&quot;&quot;.$comm.&quot;&lt;/td&gt;&lt;td&gt;&quot;.$arating.&quot;&lt;/td&gt;&lt;td align=&#092;&quot;right&#092;&quot;&gt;&quot;.$print.&quot;&quot;.$admin.&quot;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&quot;;<br /> basic($cid, $cimg, $ctitle, $sid, $title, bb_decode($hometext, $conf[&#039;name&#039;]), $link, $read, $post, $ndate, $reads, $comm, $arating, $print, $admin);<br /> }<br /> num_article($conf[&#039;name&#039;], $newnum, $field, &quot;sid&quot;, &quot;_stories&quot;, &quot;catid&quot;, $ordernum);<br /> }<br /> foot();<br /> }<br /> <br /> function liste() {<br /> global $prefix, $db, $pagetitle, $conf, $confu, $confn, $currentlang;<br /> $lang = ($conf[&#039;multilingual&#039;]) &#063; &quot;AND (c.language=&#039;$currentlang&#039; OR c.language=&#039;&#039;)&quot; : &quot;&quot;;<br /> $newlistnum = intval($confn[&#039;newlistnum&#039;]);<br /> $let = (!preg_match(&quot;/[^a-zA-Zа-яА-Я0-9]/&quot;, $_GET[&#039;let&#039;])) &#063; $_GET[&#039;let&#039;] : &quot;&quot;;<br /> if ($let) {<br /> $field = &quot;op=liste&amp;let=&quot;.urlencode($let).&quot;&amp;&quot;;<br /> $pagetitle = &quot;&quot;.$conf[&#039;defis&#039;].&quot; &quot;._NEWS.&quot; &quot;.$conf[&#039;defis&#039;].&quot; &quot;._LIST.&quot; &quot;.$conf[&#039;defis&#039;].&quot; $let&quot;;<br /> $order = &quot;WHERE UPPER(s.title) LIKE &#039;&quot;.$let.&quot;%&#039; AND time &lt;= now() AND status!=&#039;0&#039;&quot;;<br /> } else {<br /> $field = &quot;op=liste&amp;&quot;;<br /> $pagetitle = &quot;&quot;.$conf[&#039;defis&#039;].&quot; &quot;._NEWS.&quot; &quot;.$conf[&#039;defis&#039;].&quot; &quot;._LIST.&quot;&quot;;<br /> $order = &quot;WHERE time &lt;= now() AND status!=&#039;0&#039;&quot;;<br /> }<br /> $num = isset($_GET[&#039;num&#039;]) &#063; intval($_GET[&#039;num&#039;]) : &quot;1&quot;;<br /> $offset = ($num-1) * $newlistnum;<br /> $offset = intval($offset);<br /> $result = $db-&gt;sql_query(&quot;SELECT s.sid, s.catid, s.name, s.title, s.time, c.id, c.title, u.user_name FROM &quot;.$prefix.&quot;_stories AS s LEFT JOIN &quot;.$prefix.&quot;_categories AS c ON (s.catid=c.id) LEFT JOIN &quot;.$prefix.&quot;_users AS u ON (s.uid=u.user_id) &quot;.$order.&quot; &quot;.$lang.&quot; ORDER BY time DESC LIMIT $offset, $newlistnum&quot;);<br /> head();<br /> menu(&quot;&quot;._LIST.&quot;&quot;);<br /> if ($db-&gt;sql_numrows($result) &gt; 0) {<br /> open();<br /> if ($confn[&#039;newletter&#039;]) letter($conf[&#039;name&#039;]);<br /> echo &quot;&lt;table width=&#092;&quot;100%&#092;&quot; border=&#092;&quot;0&#092;&quot; cellpadding=&#092;&quot;2&#092;&quot; cellspacing=&#092;&quot;1&#092;&quot; class=&#092;&quot;sort&#092;&quot; id=&#092;&quot;sort_id&#092;&quot;&gt;&lt;tr&gt;&quot;<br /> .&quot;&lt;th&gt;&quot;._ID.&quot;&lt;/th&gt;&lt;th&gt;&quot;._TITLE.&quot;&lt;/th&gt;&lt;th&gt;&quot;._CATEGORY.&quot;&lt;/th&gt;&lt;th&gt;&quot;._DATE.&quot;&lt;/th&gt;&lt;th&gt;&quot;._POSTEDBY.&quot;&lt;/th&gt;&lt;/tr&gt;&quot;;<br /> while (list($sid, $catid, $uname, $stitle, $time, $cid, $ctitle, $user_name) = $db-&gt;sql_fetchrow($result)) {<br /> $ctitle = (!$ctitle) &#063; &quot;&quot;._NO.&quot;&quot; : &quot;&lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;cat=$cid&#092;&quot; title=&#092;&quot;&quot;.$ctitle.&quot;&#092;&quot;&gt;&quot;.cutstr($ctitle, 10).&quot;&lt;/a&gt;&quot;;<br /> $post = ($user_name) &#063; user_info($user_name, 1) : (($uname) &#063; $uname : $confu[&#039;anonym&#039;]);<br /> echo &quot;&lt;tr class=&#092;&quot;bgcolor1&#092;&quot;&gt;&quot;<br /> .&quot;&lt;td align=&#092;&quot;center&#092;&quot;&gt;&quot;.$sid.&quot;&lt;/td&gt;&quot;<br /> .&quot;&lt;td&gt;&lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=view&amp;id=$sid&#092;&quot; title=&#092;&quot;&quot;.$stitle.&quot;&#092;&quot;&gt;&quot;.cutstr($stitle, 35).&quot;&lt;/a&gt;&lt;/td&gt;&quot;<br /> .&quot;&lt;td align=&#092;&quot;center&#092;&quot;&gt;&quot;.$ctitle.&quot;&lt;/td&gt;&quot;<br /> .&quot;&lt;td align=&#092;&quot;center&#092;&quot;&gt;&quot;.format_time($time).&quot;&lt;/td&gt;&quot;<br /> .&quot;&lt;td align=&#092;&quot;center&#092;&quot;&gt;&quot;.$post.&quot;&lt;/td&gt;&lt;/tr&gt;&quot;;<br /> }<br /> echo &quot;&lt;/table&gt;&quot;;<br /> close();<br /> $ordernum = ($let) &#063; &quot;UPPER(title) LIKE &#039;&quot;.$let.&quot;%&#039; AND time &lt;= now() AND status!=&#039;0&#039;&quot; : &quot;time &lt;= now() AND status!=&#039;0&#039;&quot;;<br /> num_article($conf[&#039;name&#039;], $newlistnum, $field, &quot;sid&quot;, &quot;_stories&quot;, &quot;catid&quot;, $ordernum);<br /> } else {<br /> warning(&quot;&quot;._NO_INFO.&quot;&quot;, &quot;&quot;, &quot;&quot;, 2);<br /> }<br /> foot();<br /> }<br /> <br /> function printe() {<br /> global $prefix, $db, $pagetitle, $conf, $confn;<br /> $id = intval($_GET[&#039;id&#039;]);<br /> $result = $db-&gt;sql_query(&quot;SELECT title, time, hometext, bodytext FROM &quot;.$prefix.&quot;_stories WHERE sid=&#039;$id&#039; AND time &lt;= now() AND status!=&#039;0&#039;&quot;);<br /> if ($db-&gt;sql_numrows($result) == 1) {<br /> $db-&gt;sql_query(&quot;UPDATE &quot;.$prefix.&quot;_stories SET counter=counter+1 WHERE sid=&#039;$id&#039;&quot;);<br /> list($stitle, $date, $hometext, $bodytext) = $db-&gt;sql_fetchrow($result);<br /> get_theme_inc();<br /> $conf[&#039;defis&#039;] = urldecode($conf[&#039;defis&#039;]);<br /> $title = &quot;$stitle &quot;.$conf[&#039;defis&#039;].&quot; &quot;._NEWS.&quot; &quot;.$conf[&#039;defis&#039;].&quot; &quot;.$conf[&#039;sitename&#039;].&quot;&quot;;<br /> $ptitle = &quot;&quot;.format_time($date).&quot; - &quot;.$stitle.&quot;&quot;;<br /> $text = ($bodytext) &#063; &quot;&quot;.bb_decode($hometext, $conf[&#039;name&#039;]).&quot;&lt;br /&gt;&lt;br /&gt;&quot;.bb_decode($bodytext, $conf[&#039;name&#039;]).&quot;&quot; : bb_decode($hometext, $conf[&#039;name&#039;]);<br /> $url = &quot;&quot;._COMESFROM.&quot;: &lt;a href=&#092;&quot;&quot;.$conf[&#039;homeurl&#039;].&quot;&#092;&quot; title=&#092;&quot;&quot;.$conf[&#039;sitename&#039;].&quot;&#092;&quot;&gt;&quot;.$conf[&#039;homeurl&#039;].&quot;&lt;/a&gt;&lt;br /&gt;&quot;._THEURL.&quot;: &lt;a href=&#092;&quot;&quot;.$conf[&#039;homeurl&#039;].&quot;/index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=view&amp;id=$id&#092;&quot; title=&#092;&quot;&quot;.$stitle.&quot;&#092;&quot;&gt;&quot;.$conf[&#039;homeurl&#039;].&quot;/index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=view&amp;id=$id&lt;/a&gt;&quot;;<br /> prints($title, $ptitle, str_replace(&quot;[pagebreak]&quot;, &quot;&quot;, $text), $url);<br /> } else {<br /> Header(&quot;Location: index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&quot;);<br /> }<br /> }<br /> <br /> function view() {<br /> global $prefix, $db, $admin_file, $conf, $confu, $confn, $pagetitle, $hometext, $bodytext;<br /> $id = intval($_GET[&#039;id&#039;]);<br /> $pag = intval($_GET[&#039;pag&#039;]);<br /> $word = ($_GET[&#039;word&#039;]) &#063; text_filter($_GET[&#039;word&#039;]) : &quot;&quot;;<br /> $result = $db-&gt;sql_query(&quot;SELECT s.sid, s.catid, s.name, s.title, s.time, s.hometext, s.bodytext, s.field, s.comments, s.counter, s.acomm, s.score, s.ratings, s.associated, c.id, c.title, c.description, c.img, u.user_name FROM &quot;.$prefix.&quot;_stories AS s LEFT JOIN &quot;.$prefix.&quot;_categories AS c ON (s.catid=c.id) LEFT JOIN &quot;.$prefix.&quot;_users AS u ON (s.uid=u.user_id) WHERE sid = &#039;$id&#039; AND time &lt;= now() AND status!=&#039;0&#039;&quot;);<br /> if ($db-&gt;sql_numrows($result) == 1) {<br /> $db-&gt;sql_query(&quot;UPDATE &quot;.$prefix.&quot;_stories SET counter=counter+1 WHERE sid=&#039;$id&#039;&quot;);<br /> list($sid, $catid, $uname, $title, $time, $hometext, $bodytext, $field, $comments, $counter, $acomm, $score, $ratings, $associated, $cid, $ctitle, $cdescription, $cimg, $user_name) = $db-&gt;sql_fetchrow($result);<br /> $pagetitle = (intval($catid)) &#063; &quot;&quot;.$conf[&#039;defis&#039;].&quot; &quot;._NEWS.&quot; &quot;.$conf[&#039;defis&#039;].&quot; $ctitle &quot;.$conf[&#039;defis&#039;].&quot; $title&quot; : &quot;&quot;.$conf[&#039;defis&#039;].&quot; &quot;._NEWS.&quot; &quot;.$conf[&#039;defis&#039;].&quot; $title&quot;;<br /> head();<br /> menu(&quot;&quot;._NEWS.&quot;&quot;);<br /> $fields = fields_out($field, $conf[&#039;name&#039;]);<br /> $fields = ($fields) &#063; &quot;&lt;br /&gt;&lt;br /&gt;&quot;.$fields.&quot;&quot; : &quot;&quot;;<br /> $text = (!$bodytext) &#063; &quot;&quot;.$hometext.&quot;&quot;.$fields.&quot;&quot; : &quot;&quot;.$hometext.&quot;&lt;br /&gt;&lt;br /&gt;&quot;.$bodytext.&quot;&quot;.$fields.&quot;&quot;;<br /> $conpag = explode(&quot;[pagebreak]&quot;, $text);<br /> $pageno = count($conpag);<br /> $pag = ($pag == &quot;&quot; || $pag &lt; 1) &#063; 1 : $pag;<br /> if ($pag &gt; $pageno) $pag = $pageno;<br /> $arrayelement = (int)$pag;<br /> $arrayelement--;<br /> $post = ($user_name) &#063; &quot;&quot;._POSTEDBY.&quot;: &quot;.user_info($user_name, 1).&quot;&quot; : (($uname) &#063; &quot;&quot;._POSTEDBY.&quot;: &quot;.$uname.&quot;&quot; : &quot;&quot;._POSTEDBY.&quot;: &quot;.$confu[&#039;anonym&#039;].&quot;&quot;);<br /> $ndate = ($confn[&#039;newdate&#039;]) &#063; &quot; &quot;._DATE.&quot;: &quot;.format_time($time).&quot;&quot; : &quot;&quot;;<br /> $reads = ($confn[&#039;newread&#039;]) &#063; &quot; &quot;._READS.&quot;: &quot;.$counter.&quot;&quot; : &quot;&quot;;<br /> $arating = &quot; &quot;.ajax_rating(1, $sid, $conf[&#039;name&#039;], $ratings, $score).&quot;&quot;;<br /> $print = &quot; &quot;.ad_print(&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=printe&amp;id=&quot;.$sid.&quot;&quot;).&quot;&quot;;<br /> $admin = (is_moder($conf[&#039;name&#039;])) &#063; &quot; &quot;.ad_edit(&quot;&quot;.$admin_file.&quot;.php&#063;op=news_add&amp;id=&quot;.$sid.&quot;&quot;).&quot;&quot; : &quot;&quot;;<br /> $cdescription = ($cdescription) &#063; $cdescription : $ctitle;<br /> $cimg = ($cimg) &#063; &quot;&lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;cat=$cid&#092;&quot;&gt;&lt;img src=&#092;&quot;images/categories/&quot;.$cimg.&quot;&#092;&quot; border=&#092;&quot;0&#092;&quot; alt=&#092;&quot;$cdescription&#092;&quot; title=&#092;&quot;$cdescription&#092;&quot; align=&#092;&quot;right&#092;&quot; hspace=&#092;&quot;10&#092;&quot; vspace=&#092;&quot;10&#092;&quot;&gt;&lt;/a&gt;&quot; : &quot;&quot;;<br /> $link = &quot;&lt;table width=&#092;&quot;100%&#092;&quot; border=&#092;&quot;0&#092;&quot; cellspacing=&#092;&quot;0&#092;&quot; cellpadding=&#092;&quot;0&#092;&quot;&gt;&lt;tr&gt;&lt;td width=&#092;&quot;75%&#092;&quot; align=&#092;&quot;left&#092;&quot;&gt;&quot;.$post.&quot;&quot;.$ndate.&quot;&quot;.$reads.&quot;&lt;/td&gt;&lt;td&gt;&quot;.$arating.&quot;&lt;/td&gt;&lt;td align=&#092;&quot;right&#092;&quot;&gt;&quot;.$print.&quot;&quot;.$admin.&quot;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&quot;;<br /> basic($cid, $cimg, $ctitle, $sid, search_color($title, $word), search_color(bb_decode($conpag[$arrayelement], $conf[&#039;name&#039;]), $word), $link, $read, $post, $ndate, $reads, $comm, $arating, $print, $admin);<br /> num_pages($conf[&#039;name&#039;], 1, $pageno, 1, &quot;op=view&amp;id=&quot;.$id.&quot;&amp;&quot;);<br /> if ($confn[&#039;newassoc&#039;]) {<br /> if ($associated[strlen($associated)-1] == &quot;-&quot;) $associated = substr($associated, 0, -1);<br /> $asso = str_replace(&quot;-&quot;, &quot;,&quot;, $associated);<br /> $limit = intval($confn[&#039;newasocnum&#039;]);<br /> $result = $db-&gt;sql_query(&quot;SELECT sid, title, time FROM &quot;.$prefix.&quot;_stories WHERE catid IN (&quot;.$asso.&quot;) AND sid!=&#039;$sid&#039; AND time &lt;= now() AND status!=&#039;0&#039; ORDER BY time DESC LIMIT 0, &quot;.$limit.&quot;&quot;);<br /> if ($db-&gt;sql_numrows($result) &gt; 0) {<br /> open();<br /> echo &quot;&lt;h2 style=&#092;&quot;margin: 0 0 5px 0;&#092;&quot;&gt;&quot;._ASSTORY.&quot;&lt;/h2&gt;&quot;<br /> .&quot;&lt;table border=&#092;&quot;0&#092;&quot; cellspacing=&#092;&quot;0&#092;&quot; cellpadding=&#092;&quot;2&#092;&quot;&gt;&quot;;<br /> while(list($s_sid, $title, $time) = $db-&gt;sql_fetchrow($result)) {<br /> echo &quot;&lt;tr&gt;&lt;td&gt;&lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=view&amp;id=$s_sid&#092;&quot; title=&#092;&quot;$title&#092;&quot;&gt;&lt;img src=&#092;&quot;&quot;.img_find(&quot;all/news&quot;).&quot;&#092;&quot; border=&#092;&quot;0&#092;&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&quot;.format_time($time).&quot; - &lt;a href=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&amp;op=view&amp;id=$s_sid&#092;&quot; title=&#092;&quot;$title&#092;&quot;&gt;$title&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&quot;;<br /> }<br /> echo &quot;&lt;/table&gt;&quot;;<br /> close();<br /> }<br /> }<br /> if (!$acomm) {<br /> echo &quot;&lt;a name=&#092;&quot;$sid&#092;&quot;&gt;&lt;/a&gt;&quot;;<br /> show_com($sid);<br /> }<br /> foot();<br /> } else {<br /> Header(&quot;Location: index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&quot;);<br /> }<br /> }<br /> <br /> function add() {<br /> global $prefix, $db, $user, $conf, $confn, $confu, $pagetitle, $stop;<br /> $pagetitle = &quot;&quot;.$conf[&#039;defis&#039;].&quot; &quot;._NEWS.&quot; &quot;.$conf[&#039;defis&#039;].&quot; &quot;._ADD.&quot;&quot;;<br /> if ((is_user() &amp;&amp; $confn[&#039;add&#039;] == 1) || (!is_user() &amp;&amp; $confn[&#039;addquest&#039;] == 1)) {<br /> head();<br /> menu(&quot;&quot;._ADD.&quot;&quot;);<br /> if ($stop) warning($stop, &quot;&quot;, &quot;&quot;, 1);<br /> $subject = save_text($_POST[&#039;subject&#039;]);<br /> $catid = intval($_POST[&#039;catid&#039;]);<br /> $hometext = save_text($_POST[&#039;hometext&#039;]);<br /> $bodytext = save_text($_POST[&#039;bodytext&#039;]);<br /> $field = fields_save($_POST[&#039;field&#039;]);<br /> $postname = text_filter(substr($_POST[&#039;postname&#039;], 0, 25));<br /> if ($hometext) preview($subject, $hometext, $bodytext, $field, $conf[&#039;name&#039;]);<br /> warning(&quot;&quot;._SUBMIT.&quot;&quot;, &quot;&quot;, &quot;&quot;, 2);<br /> open();<br /> echo &quot;&lt;form name=&#092;&quot;post&#092;&quot; action=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&#092;&quot; method=&#092;&quot;post&#092;&quot;&gt;&quot;;<br /> if (is_user()) {<br /> echo &quot;&lt;div class=&#092;&quot;left&#092;&quot;&gt;&quot;._YOURNAME.&quot;:&lt;/div&gt;&lt;div class=&#092;&quot;center&#092;&quot;&gt;&quot;.text_filter(substr($user[1], 0, 25)).&quot;&lt;/div&gt;&quot;;<br /> } else {<br /> $postname = ($postname) &#063; $postname : $confu[&#039;anonym&#039;];<br /> echo &quot;&lt;div class=&#092;&quot;left&#092;&quot;&gt;&quot;._YOURNAME.&quot;:&lt;/div&gt;&lt;div class=&#092;&quot;center&#092;&quot;&gt;&lt;input type=&#092;&quot;text&#092;&quot; name=&#092;&quot;postname&#092;&quot; value=&#092;&quot;&quot;.$postname.&quot;&#092;&quot; size=&#092;&quot;65&#092;&quot; class=&#092;&quot;&quot;.$conf[&#039;style&#039;].&quot;&#092;&quot;&gt;&lt;/div&gt;&quot;;<br /> }<br /> echo &quot;&lt;div class=&#092;&quot;left&#092;&quot;&gt;&quot;._TITLE.&quot;:&lt;/div&gt;&lt;div class=&#092;&quot;center&#092;&quot;&gt;&lt;input type=&#092;&quot;text&#092;&quot; name=&#092;&quot;subject&#092;&quot; value=&#092;&quot;&quot;.$subject.&quot;&#092;&quot; maxlength=&#092;&quot;80&#092;&quot; size=&#092;&quot;65&#092;&quot; class=&#092;&quot;&quot;.$conf[&#039;style&#039;].&quot;&#092;&quot;&gt;&lt;/div&gt;&quot;<br /> .&quot;&lt;div class=&#092;&quot;left&#092;&quot;&gt;&quot;._CATEGORY.&quot;:&lt;/div&gt;&lt;div class=&#092;&quot;center&#092;&quot;&gt;&lt;select name=&#092;&quot;catid&#092;&quot; class=&#092;&quot;&quot;.$conf[&#039;style&#039;].&quot;&#092;&quot;&gt;&quot;.getcat($conf[&#039;name&#039;], $catid).&quot;&lt;/select&gt;&lt;/div&gt;&quot;<br /> .&quot;&lt;div class=&#092;&quot;left&#092;&quot;&gt;&quot;._TEXT.&quot;:&lt;/div&gt;&lt;div class=&#092;&quot;center&#092;&quot;&gt;&quot;.textarea(&quot;1&quot;, &quot;hometext&quot;, $hometext, $conf[&#039;name&#039;], &quot;5&quot;).&quot;&lt;/div&gt;&quot;<br /> .&quot;&lt;div class=&#092;&quot;left&#092;&quot;&gt;&quot;._ENDTEXT.&quot;:&lt;/div&gt;&lt;div class=&#092;&quot;center&#092;&quot;&gt;&quot;.textarea(&quot;2&quot;, &quot;bodytext&quot;, $bodytext, $conf[&#039;name&#039;], &quot;15&quot;).&quot;&lt;/div&gt;&quot;<br /> .&quot;&quot;.fields_in($field, $conf[&#039;name&#039;]).&quot;&quot;<br /> .&quot;&quot;.captcha_random().&quot;&quot;<br /> .&quot;&lt;div class=&#092;&quot;button&#092;&quot;&gt;&lt;select name=&#092;&quot;posttype&#092;&quot;&gt;&quot;<br /> .&quot;&lt;option value=&#092;&quot;preview&#092;&quot;&gt;&quot;._PREVIEW.&quot;&lt;/option&gt;&quot;<br /> .&quot;&lt;option value=&#092;&quot;save&#092;&quot;&gt;&quot;._SEND.&quot;&lt;/option&gt;&lt;/select&gt;&quot;<br /> .&quot;&lt;input type=&#092;&quot;hidden&#092;&quot; name=&#092;&quot;op&#092;&quot; value=&#092;&quot;send&#092;&quot;&gt;&quot;<br /> .&quot; &lt;input type=&#092;&quot;submit&#092;&quot; value=&#092;&quot;&quot;._OK.&quot;&#092;&quot; class=&#092;&quot;fbutton&#092;&quot;&gt;&lt;/div&gt;&lt;/form&gt;&quot;;<br /> close();<br /> foot();<br /> } else {<br /> Header(&quot;Location: index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&quot;);<br /> }<br /> }<br /> <br /> function send() {<br /> global $prefix, $db, $user, $conf, $confn, $stop;<br /> if ((is_user() &amp;&amp; $confn[&#039;add&#039;] == 1) || (!is_user() &amp;&amp; $confn[&#039;addquest&#039;] == 1)) {<br /> $postname = text_filter(substr($_POST[&#039;postname&#039;], 0, 25));<br /> $subject = save_text($_POST[&#039;subject&#039;]);<br /> $hometext = save_text($_POST[&#039;hometext&#039;]);<br /> $bodytext = save_text($_POST[&#039;bodytext&#039;]);<br /> $field = fields_save($_POST[&#039;field&#039;]);<br /> $catid = intval($_POST[&#039;catid&#039;]);<br /> if (!$subject) $stop = &quot;&quot;._CERROR.&quot;&quot;;<br /> if (!$hometext) $stop = &quot;&quot;._CERROR1.&quot;&quot;;<br /> if (!$postname &amp;&amp; !is_user()) $stop = &quot;&quot;._CERROR3.&quot;&quot;;<br /> if (captcha_check()) $stop = &quot;&quot;._SECCODEINCOR.&quot;&quot;;<br /> if (!$stop &amp;&amp; $_POST[&#039;posttype&#039;] == &quot;save&quot;) {<br /> $postid = (is_user()) &#063; intval($user[0]) : &quot;&quot;;<br /> $postname = (!is_user()) &#063; $postname : &quot;&quot;;<br /> $ip = getip();<br /> $db-&gt;sql_query(&quot;INSERT INTO &quot;.$prefix.&quot;_stories (sid, catid, uid, name, title, time, hometext, bodytext, field, comments, counter, ihome, acomm, score, ratings, associated, ip_sender, status) VALUES (NULL, &#039;$catid&#039;, &#039;$postid&#039;, &#039;$postname&#039;, &#039;$subject&#039;, now(), &#039;$hometext&#039;, &#039;$bodytext&#039;, &#039;$field&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, &#039;$ip&#039;, &#039;0&#039;)&quot;);<br /> update_points(31);<br /> head();<br /> menu(&quot;&quot;._ADD.&quot;&quot;);<br /> warning(&quot;&quot;._SUBTEXT.&quot;&quot;, &quot;&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&quot;, 10, 2);<br /> foot();<br /> } else {<br /> add();<br /> }<br /> } else {<br /> Header(&quot;Location: index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&quot;);<br /> }<br /> }<br /> <br /> switch($op) {<br /> default:<br /> news();<br /> break;<br /> <br /> case &quot;liste&quot;:<br /> liste();<br /> break;<br /> <br /> case &quot;printe&quot;:<br /> printe();<br /> break;<br /> <br /> case &quot;view&quot;:<br /> view();<br /> break;<br /> <br /> case &quot;add&quot;:<br /> add();<br /> break;<br /> <br /> case &quot;send&quot;:<br /> send();<br /> break;<br /> <br /> case &quot;save_com&quot;:<br /> save_com();<br /> break;<br /> }<br /> &#063;&gt;

3.92

3.92
5
14.12.2009 21:58:00

заменил, результат нулевой, сообщения выводятся в порядке далёком от нормального, по сути ничего не сменилось- два сообщения по центру, вторая по счёту новость на предпоследнем месте и самое последнее по дате сообщение в самом низу. Это может быть связано с шаблоном?



Версия системы: SLAED CMS 4.2 Pro
Версия PHP: PHP 5
Сервер: Сервер в интернете
6
14.12.2009 22:05:4614.12.2009 22:08:11

sheft, хм, теоритически может, если у Вас там несколько переменных вывода контента вставлены.
Может быть всё, что угодно.
Попробуйте вывести через родной шаблон.
Тяжело конечно так рассуждать, нужно, в идеале, весь код Вашего сайта видеть.
Версий 4.2 было выпущено во множестве модификаций, и в каждой свои глюки.

3.92

3.92
7
14.12.2009 22:38:2614.12.2009 22:42:04

сменил шаблон на celestial - порядок новостей не изменился, тотже самый беспорядок, наверное всё таки шаблон не виноват.... версия слаеда кстати 4.3.2 pro, просто в меню выбора этой версии нет.

8
14.12.2009 22:51:36

sheft, интересно. ок, завтра посмотрю что там может быть.

3.92

3.92
9
15.12.2009 03:04:36

Ладно попробую предположить. Была такая кака с про версией 3,0. Виной был хостинг, а точнее кодировка базы данных на сервере. Где некоторые таблицы базы не верно сортировались. Попробуйте поиграться с кодировкой.
Кстати какая сейчас на базу установлена?

Ещё как вариант, вы сильно намудрили с перестановкой статей по числам создания. Возможно одна из статей имеет неверную дату создания. Как пример у меня был раз случай, статья имела время создания 31.11.2019 00:00:00 при этом чудом стояла между нормальными.

Просмотрите все статьи вручном режиме.

Но может я и не прав. Смайл - 13



Версия системы: SLAED CMS 3.5 Pro
Версия PHP: PHP 5
Сервер: Сервер в интернете
4.28

4.28
10
15.12.2009 09:06:1615.12.2009 09:14:06

про кодировку тоже уже подумал, база была в кодировке UTF-8 но при этом не отображался русский язык, новости на русском просто не добавлялись, на англ всё работало, в конфигах Slaeda был указан при этом UTF-8... Саппорт посоветовал тоже поиграться с кодировками, в итоге всё "заработало" при установке в конфиге движка $dbcode = "cp1251"; но база по прежнему в utf-8 в этом видимо и проблема...

Просмотрите все статьи вручном режиме. - этого я не понял..
в админке новости выводятся в порядке создания сверху вниз, сортировка по номеру.

как правильнее сделать? сохранить дамп базы, исправить все utf-8 на cp1251 и залить дамп по новой? или есть способы наживую заменить кодировку базы?

Открыть Ответить
Хотите опробовать SLAED CMS в действии?

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

  • D-49179, Deutschland
    Ostercappeln, Im Siek 6
  • +49 176 61966679

  • https://slaed.net
Идеи и предложения
Обратная связь