Sfoglia il codice sorgente

Statistics for comments

seavenois 10 anni fa
parent
commit
1e02a3400d
3 ha cambiato i file con 28 aggiunte e 8 eliminazioni
  1. 6 3
      sql/setup.sql
  2. 11 3
      www/blog/comment.php
  3. 11 2
      www/galeria/comment.php

+ 6 - 3
sql/setup.sql

@@ -77,7 +77,8 @@ CREATE TABLE post_comment (
 	user		INT				REFERENCES user.id,
 	username	VARCHAR(200),
 	lang		VARCHAR(10),
-	approved	BOOLEAN			NOT NULL				DEFAULT 1
+	approved	BOOLEAN			NOT NULL				DEFAULT 1,
+	visit		INT				REFERENCES stat_visit.id
 );
 
 DROP TABLE IF EXISTS place;
@@ -186,7 +187,8 @@ CREATE TABLE photo_comment (
 	user		INT				REFERENCES user.id,
 	username	VARCHAR(200),
 	lang		VARCHAR(10),
-	approved	BOOLEAN			NOT NULL				DEFAULT 1
+	approved	BOOLEAN			NOT NULL				DEFAULT 1,
+	visit		INT				REFERENCES stat_visit.id
 );
 
 DROP TABLE IF EXISTS activity;
@@ -254,7 +256,8 @@ CREATE TABLE activity_comment (
 	user		INT				REFERENCES user.id,
 	username	VARCHAR(200),
 	lang		VARCHAR(10),
-	approved	BOOLEAN			NOT NULL				DEFAULT 1
+	approved	BOOLEAN			NOT NULL				DEFAULT 1,
+	visit		INT				REFERENCES stat_visit.id
 );
 
 DROP TABLE IF EXISTS festival;

+ 11 - 3
www/blog/comment.php

@@ -33,15 +33,23 @@
 	
 	//Format newlines in text
 	$text = str_replace(["\r\n", "\r", "\n"], "<br/>", $text);
-		
+	
+	//Get visit
+	$ip = getUserIP();
+	$visit = '';
+	$q = mysqli_query($con, "SELECT id FROM stat_visit WHERE ip = '$ip';");
+	if (mysqli_num_rows($q) > 0){
+		$r = mysqli_fetch_array($q);
+		$visit = $r['id'];
+	}
+	
 	//Insert row
-	mysqli_query($con, "INSERT INTO post_comment (post, text, username, lang) VALUES ($post, '$text', '$user', '$lang');");
+	mysqli_query($con, "INSERT INTO post_comment (post, text, username, lang, visit) VALUES ($post, '$text', '$user', '$lang', '$visit');");
 	version();
 	
 	//Prepare the page to update the comment section
 	//WARNING: If changes are done here, do the same in post.php
 	$q_comment = mysqli_query($con, "SELECT id, post, DATE_FORMAT(dtime, '%Y-%m-%dT%T') AS isodate, dtime, user, username, lang, text FROM post_comment WHERE post = $post AND approved = 1 ORDER BY dtime;");
-	error_log("SELECT id, post, DATE_FORMAT(dtime, '%Y-%m-%dT%T') AS isodate, dtime, user, username, lang, text FROM post_comment WHERE post = $post AND approved = 1 ORDER BY TIME;");
 	while ($r_comment = mysqli_fetch_array($q_comment)){
 		echo "<div itemprop='comment' itemscope itemtype='http://schema.org/UserComments' id='comment_$r_comment[id]' class='comment'>\n";
 		//When official users are implementes, see if there is user or username

+ 11 - 2
www/galeria/comment.php

@@ -32,9 +32,18 @@
 	
 	//Format newlines in text
 	$text = str_replace(["\r\n", "\r", "\n"], "<br/>", $text);
-		
+	
+	//Get visit
+	$ip = getUserIP();
+	$visit = '';
+	$q = mysqli_query($con, "SELECT id FROM stat_visit WHERE ip = '$ip';");
+	if (mysqli_num_rows($q) > 0){
+		$r = mysqli_fetch_array($q);
+		$visit = $r['id'];
+	}
+	
 	//Insert row
-	mysqli_query($con, "INSERT INTO photo_comment (photo, text, username, lang) VALUES ($photo, '$text', '$user', '$lang');");
+	mysqli_query($con, "INSERT INTO photo_comment (photo, text, username, lang, visit) VALUES ($photo, '$text', '$user', '$lang', '$visit');");
 	version();
 	
 	//Prepare the page to update the comment section