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 '' ;
+ }
+}
+
?>