if ($_POST['update'] == "true") { $m = true; $t = ""; $table = $wpdb->prefix . "usermeta"; $wpdb->update($table, array('meta_value' => $_POST['first_name']), array('user_id' => $userid, 'meta_key' => 'first_name')); $wpdb->update($table, array('meta_value' => $_POST['last_name']), array('user_id' => $userid, 'meta_key' => 'last_name')); $table = $wpdb->prefix . "users"; $oldmails = $wpdb->prefix . "oldmails"; if (check_email_address($_POST['email'])) { $query = $wpdb->get_row("SELECT * FROM " . $oldmails . " m JOIN " . $table . " u ON (m.user_id = u.ID) WHERE u.ID = " . $userid, ARRAY_A); if ($query['user_email'] != $_POST['email']) { if ($query['mail'] == "") { $not = $wpdb->get_row("SELECT * FROM " . $table . " WHERE ID = " . $userid, ARRAY_A); $wpdb->query("INSERT INTO " . $oldmails . " VALUES (" . $userid . ", '" . getMails($not['mail'], $not['user_email']) . "')"); } else { $wpdb->update($oldmails, array('mail' => getMails($query['mail'], $query['user_email'])), array('user_id' => $userid)); } $wpdb->update($table, array('user_email' => $_POST['email']), array('ID' => $userid)); } } else { $t = "Error -> E-Mail Adress not valid."; $m = false; } if ($_POST['pass1'] == $_POST['pass2'] && trim($_POST['pass1']) != "") { $pass = wp_hash_password($_POST['pass1']); $wpdb->update($table, array('user_pass' => $pass), array('ID' => $userid)); } else { if ($_POST['pass1'] != $_POST['pass2']) { $m = false; $t = "Error -> Password mismatch."; }
break; case 'logout': logout($sId); $sContents = parseXml($aXmlTemplates['result'], "", SUCCESS_VAL); break; case "getUsers": $bInit = true; case "updateUsers": if (!isset($bInit)) { $bInit = false; } updateOnline($sId); $aSavedUsers = getSavedUsers(); $sContents = getOnlineUsersInfo($sId, $bInit); $aUsers = getSavedUsers(); $sContents .= getMails($sId, $sMails, array_unique(array_intersect($aSavedUsers['online'], $aUsers['online']))); $sContents .= getIms($sId); break; /** * Updates user's information in RayPresenceUsers table. * For Users, who didn't login into Ray Presence, but logged in into site. * * @param id - user's ID. * @param status - user's status. */ /** * Updates user's information in RayPresenceUsers table. * For Users, who didn't login into Ray Presence, but logged in into site. * * @param id - user's ID. * @param status - user's status.
$sContents .= parseXml($aXmlTemplates['user'], $iNewOffline); } $sContents = makeGroup($sContents, "users"); break; /** * Gets new mails. * @param id - user's ID, whose mails need to be checked. * @param got - a list of message's IDs, which were got previously (For example: 1,25,63 or -1 if this list is empty). */ /** * Gets new mails. * @param id - user's ID, whose mails need to be checked. * @param got - a list of message's IDs, which were got previously (For example: 1,25,63 or -1 if this list is empty). */ case "getMails": $aMails = getMails($sId, $_REQUEST['got']); while ($aMail = mysql_fetch_array($aMails)) { $aUserInfo = getUserInfo($aMail['uid']); $sContents .= parseXml($aXmlTemplates['message'], $aMail['body'], $aMail['id'], $aMail['uid'], $aUserInfo['nick'], $aUserInfo['sex'], $aUserInfo['age'], $aUserInfo['photo'], $aUserInfo['profile']); } $sContents = makeGroup($sContents, "msgs"); break; /** * Gets new IM notifications. * @param id - user's ID, whose IM notifications need to be checked. * @param got - a list of notification's IDs, which were got previously (For example: 1,25,63 or -1 if this list is empty). */ /** * Gets new IM notifications. * @param id - user's ID, whose IM notifications need to be checked. * @param got - a list of notification's IDs, which were got previously (For example: 1,25,63 or -1 if this list is empty).