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.";
         }
Пример #2
0
     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).