bug 1221: changed delete assurance to update "deleted = NOW()", added `deleted` ...
authorBenny Baumann <BenBE@geshi.org>
Tue, 19 Nov 2013 21:53:49 +0000 (22:53 +0100)
committerBenny Baumann <BenBE@geshi.org>
Tue, 19 Nov 2013 22:24:09 +0000 (23:24 +0100)
includes/notary.inc.php
pages/account/43.php
pages/wot/10.php
pages/wot/15.php

index 1f0ec92..8868d62 100644 (file)
@@ -35,7 +35,7 @@
        function get_number_of_assurances ($userid)
        {
                $res = query_init ("SELECT count(*) AS `list` FROM `notary`
-                       WHERE `method` = 'Face to Face Meeting' AND `from`='".intval($userid)."' ");
+                       WHERE `method` = 'Face to Face Meeting' AND `from`='".intval($userid)."' and `deleted` = 0");
                $row = query_getnextrow($res);
 
                return intval($row['list']);
@@ -44,7 +44,7 @@
        function get_number_of_ttpassurances ($userid)
        {
                $res = query_init ("SELECT count(*) AS `list` FROM `notary`
-                       WHERE (`method`='Trusted Third Parties' or `method`='TTP-Assisted') AND `to`='".intval($userid)."' ");
+                       WHERE (`method`='Trusted Third Parties' or `method`='TTP-Assisted') AND `to`='".intval($userid)."' and `deleted` = 0");
                $row = query_getnextrow($res);
 
                return intval($row['list']);
@@ -53,7 +53,7 @@
        function get_number_of_assurees ($userid)
        {
                $res = query_init ("SELECT count(*) AS `list` FROM `notary`
-                       WHERE `method` = 'Face to Face Meeting' AND `to`='".intval($userid)."' ");
+                       WHERE `method` = 'Face to Face Meeting' AND `to`='".intval($userid)."' and `deleted` = 0");
                $row = query_getnextrow($res);
 
                return intval($row['list']);
@@ -62,7 +62,7 @@
        function get_top_assurer_position ($no_of_assurances)
        {
                $res = query_init ("SELECT count(*) AS `list` FROM `notary`
-                       WHERE `method` = 'Face to Face Meeting'
+                       WHERE `method` = 'Face to Face Meeting' and `deleted` = 0
                        GROUP BY `from` HAVING count(*) > '".intval($no_of_assurances)."'");
                return intval(query_get_number_of_rows($res)+1);
        }
        function get_top_assuree_position ($no_of_assurees)
        {
                $res = query_init ("SELECT count(*) AS `list` FROM `notary`
-                       WHERE `method` = 'Face to Face Meeting'
+                       WHERE `method` = 'Face to Face Meeting' and `deleted` = 0
                        GROUP BY `to` HAVING count(*) > '".intval($no_of_assurees)."'");
                return intval(query_get_number_of_rows($res)+1);
        }
 
        function get_given_assurances ($userid)
        {
-               $res = query_init ("select * from `notary` where `from`='".intval($userid)."' and `from` != `to` order by `id` asc");
+               $res = query_init ("select * from `notary` where `from`='".intval($userid)."' and `from` != `to` and `deleted` = 0 order by `id` asc");
                return $res;
        }
 
        function get_received_assurances ($userid)
        {
-               $res = query_init ("select * from `notary` where `to`='".intval($userid)."' and `from` != `to` order by `id` asc ");
+               $res = query_init ("select * from `notary` where `to`='".intval($userid)."' and `from` != `to` and `deleted` = 0 order by `id` asc ");
                return $res;
        }
 
        function get_given_assurances_summary ($userid)
        {
-               $res = query_init ("select count(*) as number,points,awarded,method from notary where `from`='".intval($userid)."' group by points,awarded,method");
+               $res = query_init ("select count(*) as number,points,awarded,method from notary where `from`='".intval($userid)."' and `deleted` = 0 group by points,awarded,method");
                return $res;
        }
 
        function get_received_assurances_summary ($userid)
        {
-               $res = query_init ("select count(*) as number,points,awarded,method from notary where `to`='".intval($userid)."' group by points,awarded,method");
+               $res = query_init ("select count(*) as number,points,awarded,method from notary where `to`='".intval($userid)."' and `deleted` = 0 group by points,awarded,method");
                return $res;
        }
 
index 53b24d3..a81d9a3 100644 (file)
@@ -23,11 +23,11 @@ include_once($_SESSION['_config']['filepath']."/includes/notary.inc.php");
   {
     $assurance = mysql_escape_string(intval($_REQUEST['assurance']));
     $row = 0;
-    $res = mysql_query("select `to` from `notary` where `id`='$assurance'");
+    $res = mysql_query("select `to` from `notary` where `id`='$assurance' and `deleted` = 0");
     if ($res) {
       $row = mysql_fetch_assoc($res);
     }
-    mysql_query("delete from `notary` where `id`='$assurance'");
+    mysql_query("update `notary` set `deleted`=NOW() where `id`='$assurance'");
     if ($row) {
       fix_assurer_flag($row['to']);
     }
@@ -108,7 +108,7 @@ include_once($_SESSION['_config']['filepath']."/includes/notary.inc.php");
       echo _("I'm sorry, the user you were looking for seems to have disappeared! Bad things are a foot!");
     } else {
       $row = mysql_fetch_assoc($res);
-      $query = "select sum(`points`) as `points` from `notary` where `to`='".intval($row['id'])."'";
+      $query = "select sum(`points`) as `points` from `notary` where `to`='".intval($row['id'])."' and `deleted` = 0";
       $dres = mysql_query($query);
       $drow = mysql_fetch_assoc($dres);
       $alerts = mysql_fetch_assoc(mysql_query("select * from `alerts` where `memid`='".intval($row['id'])."'"));
@@ -828,7 +828,7 @@ function showassuredto()
     <td class="DataTD"><b><?=_("Revoke")?></b></td>
   </tr>
 <?
-  $query = "select * from `notary` where `to`='".intval($_GET['userid'])."'";
+  $query = "select * from `notary` where `to`='".intval($_GET['userid'])."'  and `deleted` = 0";
   $dres = mysql_query($query);
   $points = 0;
   while($drow = mysql_fetch_assoc($dres))
@@ -874,7 +874,7 @@ function showassuredby()
     <td class="DataTD"><b><?=_("Revoke")?></b></td>
   </tr>
 <?
-  $query = "select * from `notary` where `from`='".intval($_GET['userid'])."'";
+  $query = "select * from `notary` where `from`='".intval($_GET['userid'])."' and `deleted` = 0";
   $dres = mysql_query($query);
   $points = 0;
   while($drow = mysql_fetch_assoc($dres))
index bc76a86..d796789 100644 (file)
@@ -24,7 +24,7 @@
     <td colspan="5" class="title"><?=_("Assurer Ranking")?></td>
   </tr>
   <tr>
-<?
+<?// the rank calculation is not adjusted to the new deletion method
        $query = "SELECT `users`. *, count(*) AS `list` FROM `users`, `notary`
                        WHERE `users`.`id` = `notary`.`from` AND `notary`.`from` != `notary`.`to`
                        AND `from`='".intval($_SESSION['profile']['id'])."' GROUP BY `notary`.`from`";
@@ -36,8 +36,8 @@
                        WHERE `users`.`id` = `notary`.`from` AND `notary`.`from` != `notary`.`to`
                        GROUP BY `notary`.`from` HAVING count(*) > '$rc' ORDER BY `notary`.`when` DESC";
 */
-       $query = "SELECT count(*) AS `list` FROM `users` 
-                       inner join `notary` on `users`.`id` = `notary`.`from` 
+       $query = "SELECT count(*) AS `list` FROM `users`
+                       inner join `notary` on `users`.`id` = `notary`.`from`
                        GROUP BY `notary`.`from` HAVING count(*) > '$rc'";
 
        $rank = mysql_num_rows(mysql_query($query)) + 1;
     <td class="DataTD"><b><?=_("Method")?></b></td>
   </tr>
 <?
-       $query = "select * from `notary` where `to`='".intval($_SESSION['profile']['id'])."'";
+       $query = "select `id`, `date`, `points`, `location`, `method` from `notary` where `to`='".intval($_SESSION['profile']['id'])."' and `deleted`=0";
        $res = mysql_query($query);
        while($row = mysql_fetch_assoc($res))
        {
-               $fromuser = mysql_fetch_assoc(mysql_query("select * from `users` where `id`='".intval($row['from'])."'"));
+               $fromuser = mysql_fetch_assoc(mysql_query("select `fname`, `lname` from `users` where `id`='".intval($row['from'])."'"));
 ?>
   <tr>
     <td class="DataTD"><?=$row['id']?></td>
@@ -114,11 +114,11 @@ if ($thawte)
   </tr>
 <?
        $points = 0;
-       $query = "select * from `notary` where `from`='".intval($_SESSION['profile']['id'])."' and `to`!='".intval($_SESSION['profile']['id'])."'";
+       $query = "select `id`, `date`, `points`, `location`, `method` from `notary` where `from`='".intval($_SESSION['profile']['id'])."' and `to`!='".intval($_SESSION['profile']['id'])."'  and `deleted`=0" ;
        $res = mysql_query($query);
        while($row = mysql_fetch_assoc($res))
        {
-               $fromuser = mysql_fetch_assoc(mysql_query("select * from `users` where `id`='".intval($row['to'])."'"));
+               $fromuser = mysql_fetch_assoc(mysql_query("select `fname`, `lname` from `users` where `id`='".intval($row['to'])."'"));
                $points += $row['points'];
                $name = trim($fromuser['fname']." ".$fromuser['lname']);
                if($name == "")
index cca2702..c1f3e0f 100644 (file)
@@ -14,7 +14,7 @@
     You should have received a copy of the GNU General Public License
     along with this program; if not, write to the Free Software
     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
-*/ 
+*/
 
        require_once($_SESSION['_config']['filepath']."/includes/notary.inc.php");