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"); }
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; }
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; ?>
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);
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'); }
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; }