Share Pastebin
Guest
Public paste!

Untitled

By: a guest | Feb 9th, 2010 | Syntax: None | Size: 9.67 KB | Hits: 42 | Expires: Never
Copy text to clipboard
  1. // Number of news displayed
  2. $items_per_page = $settings['newsperpage'];
  3.  
  4. add_to_title($locale['global_200'].$locale['global_077']);
  5.  
  6. if (!isset($_GET['readmore']) || !isnum($_GET['readmore'])) {
  7.         $rows = dbcount("(news_id)", DB_NEWS, groupaccess('news_visibility')." AND (news_start='0'||news_start<=".time().") AND (news_end='0'||news_end>=".time().") AND news_draft='0'");
  8.         if (!isset($_GET['rowstart']) || !isnum($_GET['rowstart'])) { $_GET['rowstart'] = 0; }
  9.         if ($rows) {
  10.                 $result = dbquery(
  11.                         "SELECT tn.*, tc.*, user_id, user_name FROM ".DB_NEWS." tn
  12.                         LEFT JOIN ".DB_USERS." tu ON tn.news_name=tu.user_id
  13.                         LEFT JOIN ".DB_NEWS_CATS." tc ON tn.news_cat=tc.news_cat_id
  14.                         WHERE ".groupaccess('news_visibility')." AND (news_start='0'||news_start<=".time().") AND (news_end='0'||news_end>=".time().") AND news_draft='0'
  15.                         ORDER BY news_sticky DESC, news_datestamp DESC LIMIT ".$_GET['rowstart'].",$items_per_page"
  16.                 );
  17.                 $numrows = dbrows($result);
  18.                 if ($settings['news_style'] == "1") { $nrows = round((dbrows($result) - 1) / 2); }
  19.                 while ($data = dbarray($result)) {
  20.                         $news_cat_image = "";
  21.                         $news_subject = "<a name='news_".$data['news_id']."' id='news_".$data['news_id']."'></a>".stripslashes($data['news_subject']);
  22.                         if ($data['news_cat_image']) {
  23.                                 $news_cat_image = "<a href='news_cats.php?cat_id=".$data['news_cat_id']."'><img src='".get_image("nc_".$data['news_cat_name'])."' alt='".$data['news_cat_name']."' class='news-category' /></a>";
  24.                         } else {
  25.                                 $news_cat_image = "";
  26.                         }
  27.                         $news_news = $data['news_breaks'] == "y" ? nl2br(stripslashes($data['news_news'])) : stripslashes($data['news_news']);
  28.                         if ($news_cat_image != "") $news_news = $news_cat_image.$news_news;
  29.                         $news_info = array(
  30.                                 "news_id" => $data['news_id'],
  31.                                 "user_id" => $data['user_id'],
  32.                                 "user_name" => $data['user_name'],
  33.                                 "news_date" => $data['news_datestamp'],
  34.                                 "news_ext" => $data['news_extended'] ? "y" : "n",
  35.                                 "news_reads" => $data['news_reads'],
  36.                                 "news_comments" => dbcount("(comment_id)", DB_COMMENTS, "comment_type='N' AND comment_item_id='".$data['news_id']."'"),
  37.                                 "news_allow_comments" => $data['news_allow_comments']
  38.                         );
  39.                         if ($settings['news_style'] == "1") {
  40.                                 if ($rows <= 2 || $ncount == 1) {
  41.                                         $news_[0] .= "<table width='100%' cellpadding='0' cellspacing='0'>\n";
  42.                                         $news_[0] .= "<tr>\n<td class='tbl2'><strong>".$news_subject."</strong></td>\n</tr>\n";
  43.                                         $news_[0] .= "<tr>\n<td class='tbl1' style='text-align:justify'>".$news_news."</td>\n</tr>\n";
  44.                                         $news_[0] .= "<tr>\n<td align='center' class='tbl2'>\n";
  45.                                         $news_[0] .= "<span class='small2'>".THEME_BULLET." <a href='profile.php?lookup=".$news_info['user_id']."'>".$news_info['user_name']."</a> ".$locale['global_071'].showdate("longdate", $news_info['news_date'])." &middot;\n";
  46.                                         if ($news_info['news_ext'] == "y" || $news_info['news_allow_comments']) {
  47.                                                 $news_[0] .= $news_info['news_ext'] == "y" ? "<a href='".FUSION_SELF."?readmore=".$news_info['news_id']."'>".$locale['global_072']."</a> &middot;\n" : "";
  48.                                                 $news_[0] .= $news_info['news_allow_comments'] ? "<a href='".FUSION_SELF."?readmore=".$news_info['news_id']."'>".$news_info['news_comments'].($news_info['news_comments'] == 1 ? $locale['global_073b'] : $locale['global_073'])."</a> &middot;\n" : "";
  49.                                                 $news_[0] .= $news_info['news_reads'].$locale['global_074']." &middot;\n";
  50.                                         }
  51.                                         $news_[0] .= "<a href='print.php?type=N&amp;item_id=".$news_info['news_id']."'><img src='".get_image("printer")."' alt='".$locale['global_075']."' style='vertical-align:middle;border:0;' /></a>";
  52.                                         if (checkrights("N")) { $news_[0] .= " &middot;  <a href='".ADMIN."news.php".$aidlink."&amp;action=edit&amp;news_id=".$news_info['news_id']."'><img src='".get_image("edit")."' alt='".$locale['global_076']."' title='".$locale['global_076']."' style='vertical-align:middle;border:0;' /></a></span>\n"; } else { $news_[0] .= "</span>\n"; }
  53.                                         $news_[0] .= "</td>\n</tr>\n</table>\n";
  54.                                         if ($ncount != $rows) { $news_[0] .= "<div><img src='".get_image("blank")."' alt='' width='1' height='8' /></div>\n"; }
  55.                                 } else {
  56.                                         if ($i == $nrows && $ncolumn != 2) { $ncolumn = 2; $i = 0; }
  57.                                         $row_color = ($rc % 2 == 0 ? "tbl2" : "tbl1");
  58.                                         $news_[$ncolumn] .= "<table width='100%' cellpadding='0' cellspacing='0'>\n";
  59.                                         $news_[$ncolumn] .= "<tr>\n<td class='tbl2'><strong>".$news_subject."</strong></td>\n</tr>\n";
  60.                                         $news_[$ncolumn] .= "<tr>\n<td class='tbl1' style='text-align:justify'>".$news_news."</td>\n</tr>\n";
  61.                                         $news_[$ncolumn] .= "<tr>\n<td align='center' class='tbl2'>\n";
  62.                                         $news_[$ncolumn] .= "<span class='small2'>".THEME_BULLET." <a href='profile.php?lookup=".$news_info['user_id']."'>".$news_info['user_name']."</a> ".$locale['global_071'].showdate("longdate", $news_info['news_date']);
  63.                                         if ($news_info['news_ext'] == "y" || $news_info['news_allow_comments']) {
  64.                                                 $news_[$ncolumn] .= "<br />\n";
  65.                                                 $news_[$ncolumn] .= $news_info['news_ext'] == "y" ? "<a href='".FUSION_SELF."?readmore=".$news_info['news_id']."'>".$locale['global_072']."</a> &middot;\n" : "";
  66.                                                 $news_[$ncolumn] .= $news_info['news_allow_comments'] ? "<a href='".FUSION_SELF."?readmore=".$news_info['news_id']."#comments'>".$news_info['news_comments'].($news_info['news_comments'] == 1 ? $locale['global_073b'] : $locale['global_073'])."</a> &middot;\n" : "";
  67.                                                 $news_[$ncolumn] .= $news_info['news_reads'].$locale['global_074']." &middot;\n";
  68.                                         } else {
  69.                                                 $news_[$ncolumn] .= " &middot;\n";
  70.                                         }
  71.                                         $news_[$ncolumn] .= "<a href='print.php?type=N&amp;item_id=".$news_info['news_id']."'><img src='".get_image("printer")."' alt='".$locale['global_075']."' style='vertical-align:middle;border:0;' /></a>\n";
  72.                                         if (checkrights("N")) { $news_[$ncolumn] .= " &middot; <a href='".ADMIN."news.php".$aidlink."&amp;action=edit&amp;news_id=".$news_info['news_id']."'><img src='".get_image("edit")."' alt='".$locale['global_076']."' title='".$locale['global_076']."' style='vertical-align:middle;border:0;' /></a></span>\n"; } else { $news_[$ncolumn] .= "</span>\n"; }
  73.                                         $news_[$ncolumn] .= "</td>\n</tr>\n</table>\n";
  74.                                         if ($ncolumn == 1 && $i < ($nrows - 1)) { $news_[$ncolumn] .= "<div><img src='".get_image("blank")."' alt='' width='1' height='8' /></div>\n"; }
  75.                                         if ($ncolumn == 2 && $i < (dbrows($result) - $nrows - 2)) { $news_[$ncolumn] .= "<div><img src='".get_image("blank")."' alt='' width='1' height='8' /></div>\n"; }
  76.                                         $i++; $rc++;
  77.                                 }
  78.                                 $ncount++;
  79.                         } else {
  80.                                 echo "<!--news_prepost_".$i."-->\n";
  81.                                 $i++;
  82.                                 render_news($news_subject, $news_news, $news_info);
  83.                         }
  84.                 }
  85.                 if ($settings['news_style'] == "1") {
  86.                         opentable($locale['global_077']);
  87.                         echo "<table cellpadding='0' cellspacing='0' style='width:100%'>\n<tr>\n<td colspan='3' style='width:100%'>\n";
  88.                         echo $news_[0];
  89.                         echo "</td>\n</tr>\n<tr>\n<td style='width:50%;vertical-align:top;'>\n";
  90.                         echo $news_[1];
  91.                         echo "</td>\n<td style='width:10px'><img src='".get_image("blank")."' alt='' width='10' height='1' /></td>\n<td style='width:50%;vertical-align:top;'>\n";
  92.                         echo $news_[2];
  93.                         echo "</td>\n</tr>\n</table>\n";
  94.                         closetable();
  95.                 }
  96.                 if ($rows > $items_per_page) echo "<div align='center' style=';margin-top:5px;'>\n".makepagenav($_GET['rowstart'],$items_per_page,$rows,3)."\n</div>\n";
  97.         } else {
  98.                 opentable($locale['global_077']);
  99.                 echo "<div style='text-align:center'><br />\n".$locale['global_078']."<br /><br />\n</div>\n";
  100.                 closetable();
  101.         }
  102. } else {
  103.         include INCLUDES."comments_include.php";
  104.         include INCLUDES."ratings_include.php";
  105.         $result = dbquery(
  106.                 "SELECT tn.*, user_id, user_name FROM ".DB_NEWS." tn
  107.                 LEFT JOIN ".DB_USERS." tu ON tn.news_name=tu.user_id
  108.                 WHERE news_id='".$_GET['readmore']."' AND news_draft='0'"
  109.         );
  110.         if (dbrows($result)!=0) {
  111.                 $data = dbarray($result);
  112.                 if (checkgroup($data['news_visibility'])) {
  113.                         $news_cat_image = "";
  114.                         if (!isset($_POST['post_comment']) && !isset($_POST['post_rating'])) {
  115.                                  $result2 = dbquery("UPDATE ".DB_NEWS." SET news_reads=news_reads+1 WHERE news_id='".$_GET['readmore']."'");
  116.                                  $data['news_reads']++;
  117.                         }
  118.                         $news_subject = $data['news_subject'];
  119.                         if ($data['news_cat']) {
  120.                                 $result2 = dbquery("SELECT * FROM ".DB_NEWS_CATS." WHERE news_cat_id='".$data['news_cat']."'");
  121.                                 if (dbrows($result2)) {
  122.                                         $data2 = dbarray($result2);
  123.                                         $news_cat_image = "<a href='news_cats.php?cat_id=".$data2['news_cat_id']."'><img src='".get_image("nc_".$data2['news_cat_name'])."' alt='".$data2['news_cat_name']."' class='news-category' /></a>";
  124.                                 }
  125.                         }
  126.                         $news_news = stripslashes($data['news_extended'] ? $data['news_extended'] : $data['news_news']);
  127.                         if ($data['news_breaks'] == "y") { $news_news = nl2br($news_news); }
  128.                         if ($news_cat_image != "") $news_news = $news_cat_image.$news_news;
  129.                         $news_info = array(
  130.                                 "news_id" => $data['news_id'],
  131.                                 "user_id" => $data['user_id'],
  132.                                 "user_name" => $data['user_name'],
  133.                                 "news_date" => $data['news_datestamp'],
  134.                                 "news_ext" => "n",
  135.                                 "news_reads" => $data['news_reads'],
  136.                                 "news_comments" => dbcount("(comment_id)", DB_COMMENTS, "comment_type='N' AND comment_item_id='".$data['news_id']."'"),
  137.                                 "news_allow_comments" => $data['news_allow_comments']
  138.                         );
  139.                         add_to_title($locale['global_201'].$news_subject);
  140.                         echo "<!--news_pre_readmore-->";
  141.                         render_news($news_subject, $news_news, $news_info);
  142.                         echo "<!--news_sub_readmore-->";
  143.                         if ($data['news_allow_comments']) { showcomments("N", DB_NEWS, "news_id", $_GET['readmore'], FUSION_SELF."?readmore=".$_GET['readmore']); }
  144.                         if ($data['news_allow_ratings']) { showratings("N", $_GET['readmore'], FUSION_SELF."?readmore=".$_GET['readmore']); }
  145.                 } else {
  146.                         redirect(FUSION_SELF);
  147.                 }
  148.         } else {
  149.                 redirect(FUSION_SELF);
  150.         }
  151. }