From 57aba9aa64d68803d361e60ffb09766ca770ef9f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Roland=20H=C3=A4der?= Date: Fri, 22 Jul 2011 20:59:55 +0000 Subject: [PATCH] Fix for SQL with ref_depth=NULL --- inc/daily/daily_user.php | 32 ++++++++++++++++++++++++++------ 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/inc/daily/daily_user.php b/inc/daily/daily_user.php index 99211777ba..775274518e 100644 --- a/inc/daily/daily_user.php +++ b/inc/daily/daily_user.php @@ -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')) { -- 2.39.5