- $result_assign = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_task_system SET assigned_admin='%s' WHERE id=%s LIMIT 1",
- array(GET_ADMIN_ID(get_session('admin_login')), bigintval($tid)), __FILE__, __LINE__);
- }
-
- $ADD = "";
- if ($type == "SUPPORT_MEMBER") {
- $mode = substr($text, 0, strpos($text, ":"));
- $text = substr($text, strpos($text, ":") + 1);
- $ADD = "<LI>".ADMIN_TASK_SUPPORT_MODE.": <STRONG>".$mode."</STRONG></LI>";
- }
-
- if ($uid > 0) {
- $result_user = SQL_QUERY_ESC("SELECT gender, surname, family, email FROM "._MYSQL_PREFIX."_user_data WHERE userid=%s LIMIT 1",
- array(bigintval($uid)), __FILE__, __LINE__);
- if (SQL_NUMROWS($result_user) == 1)
- {
- list($gender, $sname, $fname, $email) = SQL_FETCHROW($result_user);
- SQL_FREERESULT($result_user);
- $ADD = "<LI>".ADMIN_MEMBER_UID.": <STRONG>".ADMIN_USER_PROFILE_LINK($uid)." (<A href=\"".CREATE_EMAIL_LINK($email, "user_data")."\">".TRANSLATE_GENDER($gender)." ".$sname." ".$fname."</A>)</STRONG></LI>";
+ SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_task_system` SET `assigned_admin`=%s WHERE `id`=%s AND `assigned_admin` IS NULL LIMIT 1",
+ array(
+ getCurrentAdminId(),
+ bigintval($taskData['id'])
+ ), __FILE__, __LINE__);
+ } // END - if
+
+ $add = '';
+ // @TODO Rewrite this to a filter
+ if ($taskData['task_type'] == 'MEMBER_SUPPORT') {
+ $mode = substr($taskData['text'], 0, strpos($taskData['text'], ':'));
+ $taskData['text'] = substr($taskData['text'], strpos($taskData['text'], ':') + 1);
+ $add = '<li>{--ADMIN_TASK_SUPPORT_MODE--}: <strong>' . $mode . '</strong></li>';
+ } // END - if
+
+ // Is a userid assign?
+ if ($taskData['userid'] > 0) {
+ // Then load his data!
+ if (fetchUserData($taskData['userid'])) {
+ // Fetch row
+ $content = getUserDataArray();
+
+ // Generate HTML list entry
+ $add = '<li>{--ADMIN_MEMBER_USERID--}: <strong>' . generateUserProfileLink($taskData['userid'], 'user_data') . ' (<a href="' . generateEmailLink($content['email'], 'user_data') . '">{%pipe,translateGender=' . $content['gender'] . '%} ' . $content['surname'] . ' ' . $content['family'] . '</a>)</strong></li>';
+ } else {
+ // Invalid userid, so log and zero it
+ logDebugMessage(__FUNCTION__, __LINE__, 'fetchUserData() failed: userid=' . $taskData['userid'] . ' not found.');
+ $taskData['userid'] = '0';