Ejemplo n.º 1
0
function getOnlineUsersInfo($sUserId, $bInit)
{
    global $aXmlTemplates;
    $aSaved = getSavedUsers();
    $aActive = getActiveUsers($sUserId);
    $aFriends = getFriends($sUserId);
    saveUsers($aActive);
    $sContents = "";
    if ($bInit) {
        $aFullUsers = array_unique(array_merge($aActive['online'], $aFriends));
    } else {
        $aFullUsers = array_diff($aActive['online'], $aSaved['online'], $aFriends);
        $aNewOfflineUsers = array_intersect($aSaved['online'], $aActive['offline']);
        $aNewOnlineUsers = array_intersect($aSaved['offline'], $aActive['online'], $aFriends);
        for ($i = 0; $i < count($aNewOfflineUsers); $i++) {
            $sContents .= parseXml($aXmlTemplates['user'], $aNewOfflineUsers[$i], FALSE_VAL);
        }
        for ($i = 0; $i < count($aNewOnlineUsers); $i++) {
            $sContents .= parseXml($aXmlTemplates['user'], $aNewOnlineUsers[$i], TRUE_VAL);
        }
    }
    $rResult = getUsersMedia($aFullUsers);
    if ($rResult != null) {
        for ($i = 0; $i < mysql_num_rows($rResult); $i++) {
            $aUser = mysql_fetch_assoc($rResult);
            $aUserInfo = getUserInfo($aUser['ID']);
            $sOnline = in_array($aUser['ID'], $aActive['online']) ? TRUE_VAL : FALSE_VAL;
            $sFriend = in_array($aUser['ID'], $aFriends) ? TRUE_VAL : FALSE_VAL;
            $sMusic = $aUser['CountMusic'] > 0 ? TRUE_VAL : FALSE_VAL;
            $sVideo = $aUser['CountVideo'] > 0 ? TRUE_VAL : FALSE_VAL;
            $sContents .= parseXml($aXmlTemplates['user'], $aUser['ID'], $aUserInfo['nick'], $aUserInfo['sex'], $aUserInfo['age'], $aUserInfo['photo'], $aUserInfo['profile'], $sOnline, $sFriend, $sMusic, $sVideo);
        }
    }
    return makeGroup($sContents, "users");
}
Ejemplo n.º 2
0
        redirectMsg('./users.php?' . $ruta, __('Errors ocurred while trying to update users', 'galleries') . '<br />' . $errors, 1);
        die;
    } else {
        redirectMsg('./users.php?' . $ruta, __('Users updated successfully!', 'galleries'), 0);
        die;
    }
}
$op = rmc_server_var($_REQUEST, 'op', '');
switch ($op) {
    case 'new':
        formUsers();
        break;
    case 'edit':
        formUsers(1);
        break;
    case 'save':
        saveUsers();
        break;
    case 'saveedit':
        saveUsers(1);
        break;
    case 'delete':
        deleteUsers();
        break;
    case 'block':
        blockUsers();
        break;
    default:
        showUsers();
        break;
}
Ejemplo n.º 3
0
    if ($oper == "signin") {
        if ($userexist == true) {
            // name already taken!
            echo "userexist";
        } else {
            // signed up
            $onlineusers_file[] = $user;
            saveUsers($onlineusers_file);
            echo "signin";
        }
        exit;
    }
    if ($oper == "signout") {
        if ($userexist == true) {
            // signed out
            array_splice($onlineusers_file, $userindex, 1);
            saveUsers($onlineusers_file);
            echo "signout";
        } else {
            // signing out non-existant user
            echo "usernotfound";
        }
        exit;
    }
}
// send list of online users in case the client wants these
// $olu=join("<br>",$onlineusers_file);
// echo $olu;
?>

Ejemplo n.º 4
0
     fclose($rHandle);
     $sContents = str_replace("#music#", getUserMusicLink(), $sContents);
     $sContents = str_replace("#video#", getUserVideoLink(), $sContents);
     $sContents = str_replace("#im#", getUserImLink($sId), $sContents);
     $sContents = str_replace("#chat#", getUserChatLink($sId), $sContents);
     $sContents = str_replace("#siteUrl#", $sRootURL, $sContents);
     $sContents = str_replace("#xmlUrl#", $sRayXmlUrl, $sContents);
     $sContents = str_replace("#desktopUrl#", $sModulesUrl . $sModule . "/", $sContents);
     break;
 case 'userAuthorize':
     $sResult = loginUser($sId, $sPassword);
     $sContents = parseXml($aXmlTemplates['result'], $sResult == TRUE_VAL ? TRUE_VAL : "msgUserAuthenticationFailure");
     if ($sResult == TRUE_VAL) {
         $sContents .= parseXml($aXmlTemplates['status'], getUserStatus($sId));
         $sContents .= getAvailableStatuses();
         saveUsers(array('online' => array(), 'offline' => array()));
     }
     break;
 case 'login':
     $sContents = parseXml($aXmlTemplates['result'], "msgUserAuthenticationFailure", FAILED_VAL);
     $sId = getIdByNick($sNick);
     $sPassword = encryptPassword($sId, $sPassword);
     if (loginUser($sNick, $sPassword, true) == TRUE_VAL) {
         $aUserInfo = getUserInfo($sId);
         login($sId, $sPassword);
         $sContents = parseXml($aXmlTemplates['result'], $sId, SUCCESS_VAL, $sPassword);
     }
     break;
 case 'logout':
     logout($sId);
     $sContents = parseXml($aXmlTemplates['result'], "", SUCCESS_VAL);
Ejemplo n.º 5
0
function saveSkypeInput($input)
{
    global $DB, $smileys;
    /**
     * Match all the lines from skype like this one -> [05-Jan-15 10:02:31] <name>:
     */
    preg_match_all("/\\[(\\d\\d-.{3}-\\d\\d \\d\\d[:]\\d\\d[:]\\d\\d)] ([^:]*): (.*)/", $input, $lines);
    $users = array();
    $logs = array();
    for ($i = 0; $i < count($lines[0]); $i++) {
        $date = date("Y-m-d H:i:s", strtotime($lines[1][$i]));
        $user = $lines[2][$i];
        $text = $lines[3][$i];
        if (!in_array($user, $users)) {
            $users[] = $user;
        }
        /* save individual users */
        $user_id = array_search($user, $users);
        if ($user_id !== FALSE) {
            $user_id += 1;
        }
        /* check for links in the text */
        preg_match("/http[^\\s]*/", $text, $output);
        if (!empty($output)) {
            $link = $output[0];
        } else {
            $link = '';
        }
        /* check for smileys */
        $smiley = '';
        foreach ($smileys as $s) {
            if (strpos($text, $s) !== FALSE) {
                /* We store only the first smiley */
                $smiley = $s;
                break;
            }
        }
        /* check to see if we have a quote in the text */
        preg_match("/\\[[^\\s]*, [^\\s]* \\d{1,2}, \\d{4} \\d{2}[:]\\d{2}\\] ([^:]*)/", $input, $output);
        if (!empty($output)) {
            $q_user = $output[1];
            if (!in_array($q_user, $users)) {
                $users[] = $q_user;
            }
            $quote = array_search($q_user, $users);
        } else {
            $quote = 0;
        }
        /* we count the amount of ")" but only for the ones that have ":" before so it would look like a smiley*/
        preg_match_all("/[:|;][^\\s]+\\)+/", $text, $output);
        /* How much fun is in this link #lol */
        $fun = substr_count($text, ")");
        $fun += substr_count($text, "lol");
        $logs[] = array('date' => $date, 'user' => $user_id, 'message' => $text, 'link' => $link, 'smiley' => $smiley, 'quote' => $quote, 'fun' => $fun);
    }
    $response = saveUsers($users);
    if (!empty($response)) {
        return $response;
    }
    $response = saveLogs($logs);
    if (!empty($response)) {
        return $response;
    }
    return array('message' => 'Import finished successfully!', 'type' => 'success');
}
Ejemplo n.º 6
0
function modifyUser($position, $user, $options)
{
    global $users;
    /*
    		$users[$position]["username"] = $user["username"];
    		$users[$position]["language"] = $user["language"];
    		$users[$position]["startmenu"] = $user["startmenu"];
    		//*/
    foreach ($options as $op) {
        $users[$position][$op] = $user[$op];
    }
    saveUsers();
    // Devolvemos características del usuario
    $user["blocked"] = $users[$position]["blocked"];
    $user["admin"] = $users[$position]["admin"];
    $user["views"] = $users[$position]["views"];
    return $user;
}