[geeklog-cvs] geeklog: Cleaned up What's New Block funtion.
geeklog-cvs at lists.geeklog.net
geeklog-cvs at lists.geeklog.net
Tue Mar 16 15:20:26 EDT 2010
changeset 7802:3c4711488555
url: http://project.geeklog.net/cgi-bin/hgwebdir.cgi/geeklog/rev/3c4711488555
user: Tom <websitemaster at cogeco.net>
date: Tue Mar 16 14:57:23 2010 -0400
description:
Cleaned up What's New Block funtion.
diffstat:
public_html/lib-common.php | 44 ++++++++------------------------------------
1 files changed, 8 insertions(+), 36 deletions(-)
diffs (61 lines):
diff -r 10e2bc9d451f -r 3c4711488555 public_html/lib-common.php
--- a/public_html/lib-common.php Tue Mar 16 14:56:20 2010 -0400
+++ b/public_html/lib-common.php Tue Mar 16 14:57:23 2010 -0400
@@ -4274,32 +4274,8 @@
$_CONF['newcommentsinterval'] )
. '</small></h3>';
- $stwhere = '';
-
- if( !COM_isAnonUser() )
- {
- $stwhere .= "({$_TABLES['stories']}.owner_id IS NOT NULL AND {$_TABLES['stories']}.perm_owner IS NOT NULL) OR ";
- $stwhere .= "({$_TABLES['stories']}.group_id IS NOT NULL AND {$_TABLES['stories']}.perm_group IS NOT NULL) OR ";
- $stwhere .= "({$_TABLES['stories']}.perm_members IS NOT NULL)";
- }
- else
- {
- $stwhere .= "({$_TABLES['stories']}.perm_anon IS NOT NULL)";
- }
- $sql['mssql'] = "SELECT DISTINCT COUNT(*) AS dups, type, {$_TABLES['stories']}.title, {$_TABLES['stories']}.sid, max({$_TABLES['comments']}.date) AS lastdate FROM {$_TABLES['comments']} LEFT JOIN {$_TABLES['stories']} ON (({$_TABLES['stories']}.sid = {$_TABLES['comments']}.sid)" . COM_getPermSQL( 'AND', 0, 2, $_TABLES['stories'] ) . " AND ({$_TABLES['stories']}.draft_flag = 0) AND ({$_TABLES['stories']}.commentcode >= 0)" . $topicsql . COM_getLangSQL( 'sid', 'AND', $_TABLES['stories'] ) . ") WHERE ({$_TABLES['comments']}.date >= (DATE_SUB(NOW(), INTERVAL {$_CONF['newcommentsinterval']} SECOND))) AND ((({$stwhere}))) GROUP BY {$_TABLES['comments']}.sid,type, {$_TABLES['stories']}.title, {$_TABLES['stories']}.title, {$_TABLES['stories']}.sid ORDER BY 5 DESC LIMIT 15";
- $sql['mysql'] = "SELECT DISTINCT COUNT(*) AS dups, type, {$_TABLES['stories']}.title, {$_TABLES['stories']}.sid, max({$_TABLES['comments']}.date) AS lastdate FROM {$_TABLES['comments']} LEFT JOIN {$_TABLES['stories']} ON (({$_TABLES['stories']}.sid = {$_TABLES['comments']}.sid)" . COM_getPermSQL( 'AND', 0, 2, $_TABLES['stories'] ) . " AND ({$_TABLES['stories']}.draft_flag = 0) AND ({$_TABLES['stories']}.commentcode >= 0)" . $topicsql . COM_getLangSQL( 'sid', 'AND', $_TABLES['stories'] ) . ") WHERE ({$_TABLES['comments']}.date >= (DATE_SUB(NOW(), INTERVAL {$_CONF['newcommentsinterval']} SECOND))) AND ((({$stwhere}))) GROUP BY {$_TABLES['comments']}.sid,type, {$_TABLES['stories']}.title, {$_TABLES['stories']}.title, {$_TABLES['stories']}.sid ORDER BY 5 DESC LIMIT 15";
- $sql['pgsql'] = "SELECT DISTINCT COUNT(*) AS dups, type, {$_TABLES['stories']}.title, {$_TABLES['stories']}.sid, max({$_TABLES['comments']}.date) AS lastdate FROM {$_TABLES['comments']} LEFT JOIN {$_TABLES['stories']} ON (({$_TABLES['stories']}.sid = {$_TABLES['comments']}.sid)" . COM_getPermSQL( 'AND', 0, 2, $_TABLES['stories'] ) . " AND ({$_TABLES['stories']}.draft_flag = 0) AND ({$_TABLES['stories']}.commentcode >= 0)" . $topicsql . COM_getLangSQL( 'sid', 'AND', $_TABLES['stories'] ) . ") WHERE ({$_TABLES['comments']}.date >= (NOW()+ INTERVAL '{$_CONF['newcommentsinterval']} SECOND')) AND ((({$stwhere}))) GROUP BY {$_TABLES['comments']}.sid,type, {$_TABLES['stories']}.title, {$_TABLES['stories']}.title, {$_TABLES['stories']}.sid ORDER BY 5 DESC LIMIT 15";
-
- $result = DB_query($sql);
- $nrows = DB_numRows($result);
- $new_plugin_comments= array();
- if ($nrows > 0) {
- for ($x = 0; $x < $nrows; $x++) {
- $new_plugin_comments[] = DB_fetchArray($result);
- }
- }
-
- $new_plugin_comments = array_merge(PLG_getWhatsNewComment(), $new_plugin_comments);
+ $new_plugin_comments = array();
+ $new_plugin_comments = PLG_getWhatsNewComment();
if( !empty($new_plugin_comments) ) {
// Sort array by element lastdate newest to oldest
@@ -4317,16 +4293,12 @@
foreach ($new_plugin_comments as $A) {
$count .= +1;
$url = '';
- if(( $A['type'] == 'article' ) || empty( $A['type'] )) {
- $url = COM_buildUrl( $_CONF['site_url']
- . '/article.php?story=' . $A['sid'] ) . '#comments';
- } else {
- $info = PLG_getItemInfo($A['type'], $A['sid'], 'url');
- if (!(empty($info))) {
- //$url = COM_createLink($info[0], $info[1]); //, array('title' => $excerpt));
- $url = $info . '#comments';
- }
- }
+
+ $info = PLG_getItemInfo($A['type'], $A['sid'], 'url');
+ if (!(empty($info))) {
+ $url = $info . '#comments';
+ }
+
// Check to see if url (plugin may not support PLG_getItemInfo
if (!(empty($url))) {
$title = COM_undoSpecialChars( stripslashes( $A['title'] ));
More information about the geeklog-cvs
mailing list