+ // Update?
+ if ($UPDATE) {
+ // Update his data
+ $sql = "UPDATE `{?_MYSQL_PREFIX?}_sponsor_data` SET ";
+ foreach ($DATA['keys'] as $k => $v) {
+ $sql .= $v."='%s', ";
+ }
+
+ // Remove last ", " from SQL string
+ $sql = substr($sql, 0, -2)." WHERE `id`='%s' LIMIT 1";
+ $DATA['values'][] = bigintval(getRequestElement('id'));
+
+ // Generate message
+ $message = getMessageFromIndexedArray(getMessage('ADMIN_SPONSOR_UPDATED'), 'updated', $messageArray);
+ $ret = "updated";
+ } elseif (($ALREADY === false) || (($postData['force'] == 1) && (isAdmin()))) {
+ // Add new sponsor, first add more data
+ $DATA['keys'][] = 'sponsor_created'; $DATA['values'][] = time();
+ $DATA['keys'][] = 'status';
+ if (($update === true) && (isAdmin()) && (getWhat() == 'add_sponsor')) {
+ // Only allowed for admin
+ $DATA['values'][] = 'PENDING';
+ } else {
+ // Guest area
+ $DATA['values'][] = 'UNCONFIRMED';
+
+ // Generate hash code
+ $DATA['keys'][] = 'hash';
+ $DATA['values'][] = md5(session_id().':'.$postData['email'].':'.detectRemoteAddr().':'.detectUserAgent().':'.time());
+ $DATA['keys'][] = 'remote_addr';
+ $DATA['values'][] = detectRemoteAddr();
+ }