$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,
`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')) {