/**
 * Delete file
 * @param $sFile - file identificator
 * @return $bResult - result of operation (true/false)
 */
function deleteVideo($sFile, $aFilesConfig = array())
{
    global $sFilesPath;
    global $oDb;
    global $sModule;
    if (!$aFilesConfig) {
        $aFilesConfig = BxDolService::call('videos', 'get_files_config');
    }
    $sDBModule = DB_PREFIX . ucfirst($sModule);
    getResult("DELETE FROM `" . $sDBModule . "Files` WHERE `ID`='" . $sFile . "'");
    if (mysql_affected_rows($oDb->rLink)) {
        video_parseTags($sFile);
    }
    $sFileName = $sFilesPath . $sFile;
    @unlink($sFileName);
    $bResult = false;
    foreach ($aFilesConfig as $a) {
        $bResult |= @unlink($sFileName . $a['postfix']);
    }
    return $bResult;
}
         $sContents = parseXml($aXmlTemplates['result'], "msgErrorScreenshot", FAILED_VAL);
     }
     break;
 case 'screenshotRecorder':
     $sFile = $sFilesPath . $sId . TEMP_FILE_NAME;
     $sPlayFile = $sFile . (file_exists($sFile . M4V_EXTENSION) ? M4V_EXTENSION : FLV_EXTENSION);
     if (grabImages($sPlayFile, $sFile, $sTime, true)) {
         $sContents = parseXml($aXmlTemplates['result'], "", SUCCESS_VAL);
     } else {
         $sContents = parseXml($aXmlTemplates['result'], "msgErrorScreenshot", FAILED_VAL);
     }
     break;
 case 'updateFile':
     $sCategoryUpdate = $sCategory == "0" ? "" : ", `Categories`='" . $sCategory . "'";
     getResult("UPDATE `" . MODULE_DB_PREFIX . "Files` SET `Title`='" . $sTitle . "', `Tags`='" . $sTags . "', `Description`='" . $sDesc . "'" . $sCategoryUpdate . " WHERE `ID`='" . $sId . "' LIMIT 1");
     video_parseTags($sFile);
     break;
     /**
      * set user's uploaded file time
      */
 /**
  * set user's uploaded file time
  */
 case 'updateFileTime':
     getResult("UPDATE `" . MODULE_DB_PREFIX . "Files` SET `Time`='" . $sTime . "' WHERE `ID`='" . $sId . "'");
     $sContents = parseXml($aXmlTemplates['result'], TRUE_VAL);
     break;
 case 'getToken':
     $sToken = getToken($sId);
     if (empty($sToken)) {
         $sContents = parseXml($aXmlTemplates['result'], "msgFileNotFound", FAILED_VAL);
/**
* Delete file
* @param $sFile - file identificator
* @return $bResult - result of operation (true/false)
*/
function deleteVideo($sFile)
{
    global $sFilesPath;
    global $oDb;
    global $sModule;
    $sDBModule = DB_PREFIX . ucfirst($sModule);
    getResult("DELETE FROM `" . $sDBModule . "Files` WHERE `ID`='" . $sFile . "'");
    if (mysql_affected_rows($oDb->rLink)) {
        video_parseTags($sFile);
    }
    $sFileName = $sFilesPath . $sFile;
    @unlink($sFileName);
    $bResult = (@unlink($sFileName . FLV_EXTENSION) || @unlink($sFileName . M4V_EXTENSION)) && @unlink($sFileName . IMAGE_EXTENSION) && @unlink($sFileName . THUMB_FILE_NAME . IMAGE_EXTENSION);
    return $bResult;
}