Index: trunk/admin/editor/cmseditor/editor/filemanager/browser/default/connectors/php/commands.php =================================================================== diff -u -N -r4936 -r4961 --- trunk/admin/editor/cmseditor/editor/filemanager/browser/default/connectors/php/commands.php (.../commands.php) (revision 4936) +++ trunk/admin/editor/cmseditor/editor/filemanager/browser/default/connectors/php/commands.php (.../commands.php) (revision 4961) @@ -472,4 +472,73 @@ echo '' ; exit ; } + +function DeleteConfirmedFiles($resourceType, $currentFolder, $aFiles) +{ global $Config; + $sServerDir = ServerMapFolder( $resourceType, $currentFolder ) ; + foreach ($aFiles AS $k=>$v) { + @unlink($sServerDir.$v); + } + +} + +function DeleteFiles($resourceType, $currentFolder, $files = '', $confirm=0) +{ global $Config ; + if ($files == '') + return; + //$files = rtrim("|",$files); + $aFiles=explode("|",$files); + if (count($aFiles) == 0) + return; + $conn = GetADODbConnection(); + $aLangs = array(); + $multilang = GetConfigValue('multilingual_mode'); + $def_lang_prefix = GetConfigValue('default_lang_prefix'); + if ($multilang) + { + $query="SELECT lang_prefix FROM lang ORDER BY lang_id"; + $rs = $conn->Execute($query); + while ($rs && !$rs->EOF) { + $aLangs[] = $rs->fields['lang_prefix']; + $rs->MoveNext(); + } + } else + $aLangs[] = $def_lang_prefix; + $sErrorNumber = 230; + if ($confirm == 1) { + DeleteConfirmedFiles($resourceType, $currentFolder, $aFiles); + echo '' ; + } + foreach ($aFiles AS $k=>$v) { + $add_sql = ''; + if ($v == '') + continue; + $deleted_file = $Config['UserFilesPathNoBase'].$resourceType.$currentFolder.addslashes($v); + for($i=0; $i 0) { + $add_sql = rtrim($add_sql," OR"); + $sql = "SELECT lb1.template_id, lb2.".$def_lang_prefix."_content FROM live_blocks AS lb1 + LEFT JOIN live_blocks AS lb2 ON lb2.template_id = lb1.template_id AND lb2.block_num = 20 + WHERE".$add_sql; + $rs = $conn->Execute($sql); + while ($rs && !$rs->EOF) { + $used = 1; + $page = $rs->fields[$def_lang_prefix.'_content']; + $page = @html_entity_decode($page,ENT_NOQUOTES,'UTF-8'); + $page = @htmlspecialchars($page); + $ret_xml.= '' ; + $rs->MoveNext(); + } + } + } + if ($ret_xml && !$confirm) + echo $ret_xml; + if (!$ret_xml && !$confirm) { + DeleteConfirmedFiles($resourceType, $currentFolder, $aFiles); + echo '' ; + } +} + ?>