Cheetah
actions.inc.php
Go to the documentation of this file.
1 <?php
2 
8 $sId = isset($_REQUEST['id']) ? (int)$_REQUEST['id'] : "0";
9 $sNick = isset($_REQUEST['nick']) ? process_db_input($_REQUEST['nick']) : "";
10 $sPassword = isset($_REQUEST['password']) ? process_db_input($_REQUEST['password']) : "";
11 $sStatus = isset($_REQUEST['status']) ? process_db_input($_REQUEST['status']) : "";
12 $sMails = isset($_REQUEST['mails']) ? process_db_input($_REQUEST['mails']) : "";
13 
14 $sSkin = isset($_REQUEST['skin']) ? process_db_input($_REQUEST['skin']) : "";
15 $sLanguage = isset($_REQUEST['language']) ? process_db_input($_REQUEST['language']) : "english";
16 
17 switch ($sAction) {
18  case 'getPlugins':
19  $sFolder = "/plugins/";
20  $sContents = "";
21  $sPluginsPath = $sModulesPath . $sModule . $sFolder;
22  if(is_dir($sPluginsPath)) {
23  if($rDirHandle = opendir($sModulesPath . $sModule . $sFolder))
24  while(false !== ($sPlugin = readdir($rDirHandle)))
25  if(strpos($sPlugin, ".swf") === strlen($sPlugin)-4)
26  $sContents .= parseXml(array(1 => '<plugin><![CDATA[#1#]]></plugin>'), $sModulesUrl . $sModule . $sFolder . $sPlugin);
27  closedir($rDirHandle);
28  }
29  $sContents = makeGroup($sContents, "plugins");
30  break;
34  case 'getSkins':
35  $sContents = printFiles($sModule, "skins", false, true);
36  break;
37 
41  case 'setSkin':
42  setCurrentFile($sModule, $sSkin, "skins");
43  break;
44 
48  case 'getLanguages':
49  $sContents = printFiles($sModule, "langs", false, true);
50  break;
51 
55  case 'setLanguage':
57  break;
58 
62  case "config":
63  require_once($dir['inc'] . "profiles.inc.php");
64  require_once(CH_DIRECTORY_PATH_CLASSES . 'ChWsbModule.php');
65  $oChat = ChWsbModule::getInstance("ChChatModule");
66  $oMessenger = ChWsbModule::getInstance("ChMsgModule");
67 
68  $sFileName = $sModulesPath . $sModule . "/xml/config.xml";
69  $rHandle = fopen($sFileName, "rt");
70  $sContents = fread($rHandle, filesize($sFileName));
71  fclose($rHandle);
72  $sContents = str_replace("#music#", getUserMusicLink(), $sContents);
73  $sContents = str_replace("#video#", getUserVideoLink(), $sContents);
74  $sContents = str_replace("#im#", getUserImLink($sId), $sContents);
75  $sContents = str_replace("#chat#", getUserChatLink($sId), $sContents);
76  $sContents = str_replace("#siteUrl#", $sRootURL, $sContents);
77  $sContents = str_replace("#xmlUrl#", $sRayXmlUrl, $sContents);
78  $sContents = str_replace("#desktopUrl#", $sModulesUrl . $sModule . "/", $sContents);
79  break;
80 
81  case 'userAuthorize':
83  $sContents = parseXml($aXmlTemplates['result'], $sResult == TRUE_VAL ? TRUE_VAL : "msgUserAuthenticationFailure");
84  if($sResult == TRUE_VAL) {
87  saveUsers(array('online'=>array(), 'offline'=>array()));
88  }
89  break;
90 
91  case 'login':
92  $sContents = parseXml($aXmlTemplates['result'], "msgUserAuthenticationFailure", FAILED_VAL);
95  if(loginUser($sNick, $sPassword, true) == TRUE_VAL) {
96  $aUserInfo = getUserInfo($sId);
98  $sContents = parseXml($aXmlTemplates['result'], $sId, SUCCESS_VAL, $sPassword);
99  }
100  break;
101 
102  case 'logout':
103  logout($sId);
104  $sContents = parseXml($aXmlTemplates['result'], "", SUCCESS_VAL);
105  break;
106 
107  case "getUsers":
108  $bInit = true;
109  case "updateUsers":
110  if(!isset($bInit)) $bInit = false;
112  $aSavedUsers = getSavedUsers();
114  $aUsers = getSavedUsers();
115  $sContents .= getMails($sId, $sMails, array_unique(array_intersect($aSavedUsers['online'], $aUsers['online'])));
116  $sContents .= getIms($sId);
117  break;
118 
125  case "updateOnlineStatus":
127  break;
128 
133  case "declineIm":
134  declineIm($sId);
135  break;
136 }
process_db_input
process_db_input($sText, $iStripTags=0)
Definition: utils.inc.php:256
getUserImLink
getUserImLink($sUserId)
Definition: customFunctions.inc.php:43
getUserChatLink
getUserChatLink($sUserId)
Definition: customFunctions.inc.php:38
encryptPassword
encryptPassword($sId, $sPassword)
Definition: customFunctions.inc.php:84
getOnlineUsersInfo
getOnlineUsersInfo($sUserId, $bInit)
Definition: functions.inc.php:8
ChWsbModule\getInstance
static getInstance($sClassName)
Definition: ChWsbModule.php:89
$sRootURL
$sRootURL
Definition: header.inc.php:38
$sResult
$sResult
Definition: advanced_settings.php:26
login
login($sId, $sPassword)
Definition: customFunctions.inc.php:90
getUserVideoLink
getUserVideoLink()
Definition: customFunctions.inc.php:48
$sModulesUrl
$sModulesUrl
Definition: header.inc.php:52
saveUsers
saveUsers($aUsers)
Definition: functions.inc.php:45
php
$sModule
if(!file_exists($sRayHeaderPath)) $sModule
Definition: index.php:14
setCurrentFile
setCurrentFile($sModule, $sFile, $sFolder="langs")
Definition: apiFunctions.inc.php:212
getIms
getIms($sId)
Definition: customFunctions.inc.php:166
getAvailableStatuses
getAvailableStatuses()
Definition: customFunctions.inc.php:188
$sModulesPath
$sModulesPath
Definition: header.inc.php:53
$sLanguage
$sLanguage
Definition: actions.inc.php:19
getIdByNick
getIdByNick($sNick)
Definition: customFunctions.inc.php:79
getSavedUsers
getSavedUsers()
Definition: functions.inc.php:54
updateOnline
updateOnline($sId="", $sStatus="", $bOnline=true)
Definition: customFunctions.inc.php:113
$sPassword
$sPassword
Definition: actions.inc.php:10
$sRayXmlUrl
$sRayXmlUrl
Definition: header.inc.php:44
getMails
getMails($sId, $sGotMails, $aFullUsers)
Definition: customFunctions.inc.php:125
$sFolder
$sFolder
Definition: index.php:15
$_REQUEST
$_REQUEST['action']
Definition: cmd.php:11
getUserStatus
getUserStatus($sId)
Definition: customFunctions.inc.php:108
$sMails
$sMails
Definition: actions.inc.php:12
getUserMusicLink
getUserMusicLink()
Definition: customFunctions.inc.php:56
parseXml
parseXml($aXmlTemplates)
Definition: apiFunctions.inc.php:15
makeGroup
makeGroup($sXmlContent, $sXmlGroup="ray")
Definition: apiFunctions.inc.php:32
$aXmlTemplates
$aXmlTemplates
Definition: xmlTemplates.inc.php:8
$sId
$sId
Definition: actions.inc.php:8
$sSkin
$sSkin
Definition: actions.inc.php:18
declineIm
declineIm($sId)
Definition: customFunctions.inc.php:179
getUserInfo
$f getUserInfo
Definition: callback.php:18
$sContents
$sContents
Definition: XML.php:38
$sAction
$sAction
Definition: categories.php:274
$sNick
$sNick
Definition: actions.inc.php:9
loginUser
loginUser($sName, $sPassword, $bLogin=false)
Definition: customFunctions.inc.php:19
logout
logout($sId)
Definition: customFunctions.inc.php:101
$sStatus
$sStatus
Definition: actions.inc.php:11
$oChat
$oChat
Definition: home.php:22
printFiles
printFiles($sModule, $sFolder="langs", $bGetDate=false, $bGetNames=false)
Definition: apiFunctions.inc.php:224
$dir
$dir
Definition: config.php:10