function postVideo($sUploadedFile, $aFileInfo) { global $oDb; global $sFilesPath; $sId = $aFileInfo['author']; if ($sUploadedFile != "") { $sTempFile = $sFilesPath . $sId . TEMP_FILE_NAME; @unlink($sTempFile); if (!is_uploaded_file($sUploadedFile)) { return false; } move_uploaded_file($sUploadedFile, $sTempFile); if (!convertVideo($sId)) { deleteTempVideos($sId); return false; } $oDb->reconnect(); } $aResult = initVideo($sId, $aFileInfo['category'], addslashes($aFileInfo['title']), addslashes($aFileInfo['tags']), addslashes($aFileInfo['description'])); if ($aResult['status'] == SUCCESS_VAL) { return $aResult['file']; } else { return false; } }
} $sContents = parseXml($aXmlTemplates['result'], "", SUCCESS_VAL); } break; /** * Upload user's file */ /** * Upload user's file */ case 'uploadFile': $sContents = uploadVideo($_FILES['Filedata']['tmp_name'], $sId); $sContentsType = "other"; break; case 'initFile': $sContents = initVideo($sId, $sTitle, $sCategory, $sTags, $sDesc); $sContentsType = "other"; break; case 'publishRecordedFile': $sContents = publishRecordedVideo($sId, $sTitle, $sCategory, $sTags, $sDesc); $sContentsType = "other"; break; case 'removeTempFiles': deleteTempFiles($sId); break; case 'screenshot': $sPlayFile = $sFilesPath . $sId . (file_exists($sFilesPath . $sId . M4V_EXTENSION) ? M4V_EXTENSION : FLV_EXTENSION); if (grabImages($sPlayFile, $sFilesPath . $sId, $sTime, true)) { $sContents = parseXml($aXmlTemplates['result'], "", SUCCESS_VAL); } else { $sContents = parseXml($aXmlTemplates['result'], "msgErrorScreenshot", FAILED_VAL);