cvs: php-gtk-web /include shared-manual.inc /manual note.sql

[email protected] ("Colin Viebrock") Fri, 10 Aug 2001 19:09:12 -0000
Newsgroups php.gtk
Message-ID <cvscmv997470552@cvsserver>
cmv		Fri Aug 10 15:09:12 2001 EDT

  Added files:                 
    /php-gtk-web/manual	note.sql 

  Modified files:              
    /php-gtk-web/include	shared-manual.inc 
  Log:
  trying user-rated comments
  
  
  
Index: php-gtk-web/include/shared-manual.inc
diff -u php-gtk-web/include/shared-manual.inc:1.16 php-gtk-web/include/shared-manual.inc:1.17
--- php-gtk-web/include/shared-manual.inc:1.16	Thu Aug  9 17:03:55 2001
+++ php-gtk-web/include/shared-manual.inc	Fri Aug 10 15:09:11 2001
@@ -164,7 +164,7 @@
 }
 
 
-function makeEntry($date,$name,$blurb,$id=0) {
+function makeEntry($date,$name,$blurb,$rating=0,$id=0,) {
 	global $MAGIC_COOKIE;
 
 	echo '<tr valign="top">';
@@ -181,7 +181,7 @@
 	}
 	echo date("d-M-Y h:i", $date);
 	echo '<br></td>';
-	echo '<td align="right">';
+	echo '<td align="right"><small>';
 	if (isset($MAGIC_COOKIE) && $id) {
 
 		print_link('/manual/admin-notes.php?action=edit+' . $id . '&brief=1',
@@ -198,9 +198,11 @@
 			'admin'
 		);
 	}
+	echo '<br>';
 
-	echo '<br></td>';
-	echo '</tr>';
+	printf('rating: <B>%.02f<B>', $rating );
+
+	echo '<br></small></td></tr>';
 	echo '<tr bgcolor="#f0f0f0"><td colspan="2">';
 	echo clean_note($blurb). '<br>';
 	echo '</td></tr>';
@@ -222,7 +224,9 @@
 		$user = 'nobody';
 		$pass = '';
 		$db_id = @mysql_pconnect($host, $user, $pass);
-		$query = "SELECT *, UNIX_TIMESTAMP(ts) AS xwhen FROM note WHERE sect = '$title' OR sect = '$id' ORDER BY id";
+#		$query = "SELECT *, UNIX_TIMESTAMP(ts) AS xwhen FROM note WHERE sect = '$title' OR sect = '$id' ORDER BY id";
+		$query = "SELECT *, UNIX_TIMESTAMP(ts) AS xwhen, if(votes=0, 0, rating/votes) AS rate FROM note " .
+				"WHERE sect='$title' OR sect='$id' ORDER BY rate DESC, id";
 		if ($db_id) {
 			$result_id = mysql_db_query("gtk", $query, $db_id);
 		}

Index: php-gtk-web/manual/note.sql
+++ php-gtk-web/manual/note.sql
#
# Table structure for table 'note'
#

CREATE TABLE note (
  id mediumint(9) NOT NULL auto_increment,
  sect varchar(80),
  user varchar(80),
  note text,
  ts datetime,
  status varchar(16),
  lang varchar(16),
  votes mediumint(9) DEFAULT '0' NOT NULL,
  rating mediumint(9) DEFAULT '0' NOT NULL,
  PRIMARY KEY (id),
  KEY sect (sect)
);