]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 280499: Replace "TO_DAYS()" with Bugzilla::DB function call
authormkanat%kerio.com <>
Sun, 20 Feb 2005 15:53:16 +0000 (15:53 +0000)
committermkanat%kerio.com <>
Sun, 20 Feb 2005 15:53:16 +0000 (15:53 +0000)
Patch By Tomas Kopal <Tomas.Kopal@altap.cz> r=mkanat, a=justdave

Bugzilla/Auth/Login/WWW/CGI.pm
Bugzilla/Chart.pm
Bugzilla/Search.pm
Bugzilla/Token.pm
checksetup.pl
collectstats.pl
whineatnews.pl

index 98999a3680212c2fbd6848a7d6c6f1132b2664e9..42e454f86b03b4ea963cd9345b7456239388012f 100644 (file)
@@ -45,6 +45,7 @@ sub login {
     }
 
     my $cgi = Bugzilla->cgi;
+    my $dbh = Bugzilla->dbh;
 
     # First, try the actual login method against form variables
     my $username = $cgi->param("Bugzilla_login");
@@ -67,7 +68,6 @@ sub login {
         # subsequent login
         trick_taint($ipaddr);
 
-        my $dbh = Bugzilla->dbh;
         $dbh->do("INSERT INTO logincookies (userid, ipaddr, lastused)
                  VALUES (?, ?, NOW())",
                  undef,
@@ -159,8 +159,9 @@ sub login {
         # This seems like as good as time as any to get rid of old
         # crufty junk in the logincookies table.  Get rid of any entry
         # that hasn't been used in a month.
-        Bugzilla->dbh->do("DELETE FROM logincookies " .
-                          "WHERE TO_DAYS(NOW()) - TO_DAYS(lastused) > 30");
+        $dbh->do("DELETE FROM logincookies WHERE " .
+                 $dbh->sql_to_days('NOW()') . " - " .
+                 $dbh->sql_to_days('lastused') . " > 30");
 
         exit;
     }
index 90c1ad16ffacecf585b1d374654c518eea2f4ee7..0836adde3a73c99c2df7a23beba02d792e93d4cc 100644 (file)
@@ -229,9 +229,9 @@ sub readData {
     }
 
     # Prepare the query which retrieves the data for each series
-    my $query = "SELECT TO_DAYS(series_date) - " . 
-                "  TO_DAYS(FROM_UNIXTIME($datefrom)), " . 
-                "series_value FROM series_data " .
+    my $query = "SELECT " . $dbh->sql_to_days('series_date') . " - " . 
+                            $dbh->sql_to_days('FROM_UNIXTIME($datefrom)') .
+                "series_value FROM series_data " .
                 "WHERE series_id = ? " .
                 "AND series_date >= FROM_UNIXTIME($datefrom)";
     if ($dateto) {
index 6584f1080de8543f7b7cf3205d82d4e95b87b5af..82cbb9aa6f2d7186e08fd6e55871d3068e321263 100644 (file)
@@ -797,7 +797,8 @@ sub init {
          },
          
          "^changedin," => sub {
-             $f = "(to_days(now()) - to_days(bugs.delta_ts))";
+             $f = "(" . $dbh->sql_to_days('NOW()') . " - " .
+                        $dbh->sql_to_days('bugs.delta_ts') . ")";
          },
 
          "^component,(?!changed)" => sub {
index 5484308472f833b707eba5f6c0d1a0f54cf8e42d..4c70d4badcaaf0dd71f8de0efeb2d9039d220313 100644 (file)
@@ -163,8 +163,9 @@ sub IssuePasswordToken {
 sub CleanTokenTable {
     my $dbh = Bugzilla->dbh;
     $dbh->bz_lock_tables('tokens WRITE');
-    &::SendSQL("DELETE FROM tokens 
-                WHERE TO_DAYS(NOW()) - TO_DAYS(issuedate) >= " . $maxtokenage);
+    &::SendSQL("DELETE FROM tokens WHERE " .
+               $dbh->sql_to_days('NOW()') . " - " .
+               $dbh->sql_to_days('issuedate') . " >= " . $maxtokenage);
     $dbh->bz_unlock_tables();
 }
 
index 1185eedcf6478ab2511d23288f58a3d94e6bb3f8..9c35b5a982f76472be87498462a846ea04cf0abd 100755 (executable)
@@ -2289,8 +2289,9 @@ AddFDef("attachments.isprivate", "Attachment is private", 0);
 
 AddFDef("target_milestone", "Target Milestone", 0);
 AddFDef("delta_ts", "Last changed date", 0);
-AddFDef("(to_days(now()) - to_days(bugs.delta_ts))", "Days since bug changed",
-        0);
+AddFDef("(" . $dbh->sql_to_days('NOW()') . " - " .
+              $dbh->sql_to_days('bugs.delta_ts') . ")",
+        "Days since bug changed", 0);
 AddFDef("longdesc", "Comment", 0);
 AddFDef("alias", "Alias", 0);
 AddFDef("everconfirmed", "Ever Confirmed", 0);
index cf863f4056cad533a7d0a89a69b725ff07e84660..ae44b0b750d1a9eaa6d641c108747c0d7e836168 100755 (executable)
@@ -283,10 +283,11 @@ sub regenerate_stats {
     # Determine the start date from the date the first bug in the
     # database was created, and the end date from the current day.
     # If there were no bugs in the search, return early.
-    SendSQL("SELECT to_days(creation_ts) AS start, " .
-            "to_days(current_date) AS end, " .
-            "to_days('1970-01-01') " . 
-            "FROM bugs $from_product WHERE to_days(creation_ts) != 'NULL' " .
+    SendSQL("SELECT " . $dbh->sql_to_days('creation_ts') . " AS start, " .
+                        $dbh->sql_to_days('current_date') . " AS end, " .
+                        $dbh->sql_to_days("'1970-01-01'") . 
+            " FROM bugs $from_product WHERE " .
+            $dbh->sql_to_days('creation_ts') . " != 'NULL' " .
             $and_product .
             "ORDER BY start " . $dbh->sql_limit(1));
     
index 8e73e1b6d2f9578e8871806f0c2b11b3e7342498..d90e775fa6e07488d2717b6f7a5edac82f8fca06 100755 (executable)
@@ -33,10 +33,12 @@ require "globals.pl";
 
 use Bugzilla::BugMail;
 
-SendSQL("select bug_id,short_desc,login_name from bugs,profiles where " .
-        "(bug_status = 'NEW' or bug_status = 'REOPENED') and " . 
-        "to_days(now()) - to_days(delta_ts) > " . Param('whinedays') .
-        " and userid=assigned_to order by bug_id");
+my $dbh = Bugzilla->dbh;
+SendSQL("SELECT bug_id, short_desc, login_name FROM bugs, profiles WHERE " .
+        "(bug_status = 'NEW' OR bug_status = 'REOPENED') AND " . 
+        $dbh->sql_to_days('NOW()') . " - " .
+        $dbh->sql_to_days('delta_ts') . " > " . Param('whinedays') .
+        " AND userid = assigned_to ORDER BY bug_id");
 
 my %bugs;
 my %desc;