]> git.mxchange.org Git - mailer.git/commitdiff
Fix for SQL with ref_depth=NULL
authorRoland Häder <roland@mxchange.org>
Fri, 22 Jul 2011 20:59:55 +0000 (20:59 +0000)
committerRoland Häder <roland@mxchange.org>
Fri, 22 Jul 2011 20:59:55 +0000 (20:59 +0000)
inc/daily/daily_user.php

index 99211777ba14add8af3f1fc25f1e283d42320cee..775274518ede5022169a468beff175f85a9bdfed 100644 (file)
@@ -108,7 +108,9 @@ ORDER BY
                                $content = merge_array($content, $content2);
 
                                //* DEBUG: */ debugOutput(basename(__FILE__) . ':userid=' . $content['userid'].',depth='.$content['ref_depth'].',locked='.$content['locked_points']);
-                               addSql(SQL_QUERY_ESC("UPDATE
+                               if ($content['ref_depth'] > 0) {
+                                       // Level 1+
+                                       addSql(SQL_QUERY_ESC("UPDATE
        `{?_MYSQL_PREFIX?}_user_points`
 SET
        `points`=`points`+%s,
@@ -117,11 +119,29 @@ WHERE
        `userid`=%s AND
        `ref_depth`=%s
 LIMIT 1",
-                                       array(
-                                               $content['locked_points'],
-                                               bigintval($content['userid']),
-                                               $content['ref_depth']
-                                       ), __FILE__, __LINE__, false));
+                                               array(
+                                                       $content['locked_points'],
+                                                       bigintval($content['userid']),
+                                                       $content['ref_depth']
+                                               ), __FILE__, __LINE__, false)
+                                       );
+                               } else {
+                                       // Level zero
+                                       addSql(SQL_QUERY_ESC("UPDATE
+       `{?_MYSQL_PREFIX?}_user_points`
+SET
+       `points`=`points`+%s,
+       `locked_points`=0.00000
+WHERE
+       `userid`=%s AND
+       `ref_depth` IS NULL
+LIMIT 1",
+                                               array(
+                                                       $content['locked_points'],
+                                                       bigintval($content['userid'])
+                                               ), __FILE__, __LINE__, false)
+                                       );
+                               }
 
                                // Update mediadata as well
                                if (isExtensionInstalledAndNewer('mediadata', '0.0.4')) {