*/ /** * Get chat's config. */ case 'config': $sFileName = $sModulesPath . $sModule . "/xml/config.xml"; $rHandle = fopen($sFileName, "rt"); $sContents = fread($rHandle, filesize($sFileName)); fclose($rHandle); $iMaxFileSize = min(ini_get('upload_max_filesize') + 0, ini_get('post_max_size') + 0); $sContents = str_replace("#fileMaxSize#", $iMaxFileSize, $sContents); $sContents = str_replace("#soundsUrl#", $sSoundsUrl, $sContents); $sContents = str_replace("#smilesetsUrl#", $sSmilesetsUrl, $sContents); $sContents = str_replace("#filesUrl#", $sFilesUrl, $sContents); $sContents = str_replace("#useServer#", useServer() ? TRUE_VAL : FALSE_VAL, $sContents); $sContents = str_replace("#serverUrl#", getRMSUrl($sServerApp), $sContents); break; /** * IM ACTIONS. * Authorize sender for IM dialog. */ /** * IM ACTIONS. * Authorize sender for IM dialog. */ case 'senderAuthorize': if (loginUser($sSndId, $sSndPassword) == TRUE_VAL) { $sContents = parseXml($aXmlTemplates['result'], "", SUCCESS_VAL); //--- return sender's information ---// $aUser = getUserInfo($sSndId); $aUser['sex'] = $aUser['sex'] == 'female' ? "F" : "M";
if (!$bScreenshot) { $sImageFile = $GLOBALS['sFilesDir'] . "default.jpg"; } $sContents = parseXml($aXmlTemplates['result'], "", SUCCESS_VAL); $sContents .= parseXml($aXmlTemplates['file'], $sId, $sGetFile, $sGetFile, $sImageFile, $aFile['Time'], $bScreenshot ? TRUE_VAL : FALSE_VAL, $sSaveName); } break; case 'getList': $sContents = makeGroup(mp3_getList($sId), "files"); break; case 'processFile': $sTempFileName = $sId . TEMP_FILE_NAME; $sTempFile = $sFilesPathMp3 . $sTempFileName; @unlink($sTempFile); deleteTempMp3s($sId); $sRecordedFileUrl = getRMSUrl($sServerApp, true) . $sStreamsFolder . $sFile . ".flv"; $sContents = parseXml($aXmlTemplates['result'], "msgProcessingError", FAILED_VAL); if (function_exists("curl_init")) { $fTemp = fopen($sTempFile, "w"); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $sRecordedFileUrl); curl_setopt($curl, CURLOPT_FILE, $fTemp); curl_setopt($curl, CURLOPT_HEADER, false); curl_exec($curl); curl_close($curl); fclose($fTemp); } else { @copy($sRecordedFileUrl, $sTempFile); } if (file_exists($sTempFile) && filesize($sTempFile) > 0 && convertMain($sId, false)) { @unlink($sTempFile);
break; /** * Get user's playlist by ID */ /** * Get user's playlist by ID */ case 'getList': $sContents = makeGroup("", "files"); break; case 'processFile': $sTempFileName = $sId . VC_TEMP_FILE_NAME; $sTempFile = $sFilesPath . $sTempFileName . VC_FLV_EXTENSION; @unlink($sTempFile); _deleteTempFiles($sId); $sRecordedFileUrl = getRMSUrl($sServerApp, true) . $sStreamsFolder . $sFile . VC_FLV_EXTENSION; $sContents = parseXml($aXmlTemplates['result'], "msgProcessingError", FAILED_VAL); if (function_exists("curl_init")) { $fTemp = fopen($sTempFile, "w"); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $sRecordedFileUrl); curl_setopt($curl, CURLOPT_FILE, $fTemp); curl_setopt($curl, CURLOPT_HEADER, false); curl_exec($curl); curl_close($curl); fclose($fTemp); } else { @copy($sRecordedFileUrl, $sTempFile); } @chmod($sTempFile, 0666); if (file_exists($sTempFile) && filesize($sTempFile) > 0 && _grabImages($sTempFile, $sFilesPath . $sTempFileName)) {
case 'setLanguage': setCurrentFile($sModule, $sLanguage, "langs"); break; /** * Get video config */ /** * Get video config */ case 'config': $sFileName = $sModulesPath . $sModule . "/xml/config.xml"; $rHandle = fopen($sFileName, "rt"); $sContents = fread($rHandle, filesize($sFileName)); fclose($rHandle); $sContents = str_replace("#serverUrl#", getRMSUrl($sServerApp), $sContents); $sContents = str_replace("#serverHttpUrl#", getRMSUrl($sServerApp, true), $sContents); break; /** * Authorize user */ /** * Authorize user */ case 'userAuthorize': if (loginUser($sUserId, $sPassword) == TRUE_VAL) { $aUser = getUserInfo($sUserId); $sContents = parseXml($aXmlTemplates['result'], TRUE_VAL, $aUser['nick'], $aUser['profile']); } else { $sContents = parseXml($aXmlTemplates['result'], FALSE_VAL); } break;