X-Git-Url: http://git.dj3c1t.com/?a=blobdiff_plain;f=mw%2Flibs%2Ftiny_mce%2Fplugins%2Ftinybrowser%2Ffolders.php;fp=mw%2Flibs%2Ftiny_mce%2Fplugins%2Ftinybrowser%2Ffolders.php;h=b9f52a6e1d5199907809357b0d230b5fdf702009;hb=36ed114046cbe3d72a3589230e9f306a54fcc79d;hp=0000000000000000000000000000000000000000;hpb=281c96e95451269f2614684b8de5be25862c8374;p=mtweb diff --git a/mw/libs/tiny_mce/plugins/tinybrowser/folders.php b/mw/libs/tiny_mce/plugins/tinybrowser/folders.php new file mode 100644 index 0000000..b9f52a6 --- /dev/null +++ b/mw/libs/tiny_mce/plugins/tinybrowser/folders.php @@ -0,0 +1,273 @@ + array(), + 'message' => array() +); +$createqty = 0; +$deleteqty = 0; +$renameqty = 0; +$errorqty = 0; + +// Create any child folders with entered name +if(isset($_POST['createfolder'])) + { + foreach($_POST['createfolder'] as $parent => $newfolder) + { + if($newfolder != '') + { + $createthisfolder = $tinybrowser['docroot'].$dirpath.urldecode($_POST['actionfolder'][$parent]).clean_filename($newfolder); + if (!file_exists($createthisfolder) && createfolder($createthisfolder,$tinybrowser['unixpermissions'])) $createqty++; else $errorqty++; + if($typenow=='image') + { + createfolder($createthisfolder.'/_thumbs/',$tinybrowser['unixpermissions']); + } + } + } + } + +// Delete any checked folders +if(isset($_POST['deletefolder'])) + { + foreach($_POST['deletefolder'] as $delthis => $val) + { + if($typenow=='image') + { + $delthisthumbdir = $tinybrowser['docroot'].$dirpath.urldecode($_POST['actionfolder'][$delthis]).'_thumbs/'; + if (is_dir($delthisthumbdir)) rmdir($delthisthumbdir); + } + $delthisdir = $tinybrowser['docroot'].$dirpath.urldecode($_POST['actionfolder'][$delthis]); + if (is_dir($delthisdir) && rmdir($delthisdir)) $deleteqty++; else $errorqty++; + if($foldernow==urldecode($_POST['actionfolder'][$delthis])) + { + $foldernow = ''; + $passfolder = ''; + } + } + + } + +// Rename any folders with changed name +if(isset($_POST['renamefolder'])) + { + foreach($_POST['renamefolder'] as $namethis => $newname) + { + $urlparts = explode('/',rtrim(urldecode($_POST['actionfolder'][$namethis]),'/')); + if(array_pop($urlparts) != $newname) + { + $namethisfolderfrom = $tinybrowser['docroot'].$dirpath.urldecode($_POST['actionfolder'][$namethis]); + $renameurl = implode('/',$urlparts).'/'.clean_filename($newname).'/'; + $namethisfolderto = $tinybrowser['docroot'].$dirpath.$renameurl; + if (is_dir($namethisfolderfrom) && rename($namethisfolderfrom,$namethisfolderto)) $renameqty++; else $errorqty++; + if($foldernow==urldecode($_POST['actionfolder'][$namethis])) + { + $foldernow = ltrim($renameurl,'/'); + $passfolder = '&folder='.urlencode(ltrim($renameurl,'/')); + } + } + } + } + +// Assign directory structure to array +$dirs=array(); +dirtree($dirs,$tinybrowser['filetype'][$typenow],$tinybrowser['docroot'],$tinybrowser['path'][$typenow]); + +// generate alert if folders deleted +if($createqty>0) + { + $notify['type'][]='success'; + $notify['message'][]=sprintf(TB_MSGCREATE, $createqty); + } +// generate alert if folders deleted +elseif($deleteqty>0) + { + $notify['type'][]='success'; + $notify['message'][]=sprintf(TB_MSGDELETE, $deleteqty); + } +// generate alert if folders renamed +elseif($renameqty>0) + { + $notify['type'][]='success'; + $notify['message'][]=sprintf(TB_MSGRENAME, $renameqty); + } + +// generate alert if file errors encountered +if($errorqty>0) + { + $notify['type'][]='failure'; + $notify['message'][]=sprintf(TB_MSGEDITERR, $errorqty); + } + +// count folders +$num_of_folders = (isset($dirs) ? count($dirs) : 0); + +?> + + + +TinyBrowser :: <?php echo TB_FOLDERS; ?> + + + + + + + +0) alert($notify); +form_open('foldertab',false,'folders.php','?type='.$typenow.$passfeid); +?> +
+ +
+ +
+
+
+ + +
+
+ + + + +'; + echo ''; + echo '' + .'\n"; + } + +echo "
'.$dirs[$i][2].''.$dirs[$i][4].''.date($tinybrowser['dateformat'],$dirs[$i][5]).''; + form_hidden_input('actionfolder['.$i.']',$dirs[$i][0]); + switch($actionnow) + { + case 'create': + echo '→ '; + form_text_input('createfolder['.$i.']',false,'',30,120); + break; + case 'delete': + $disabledel = ($dirs[$i][4] > 0 ? ' DISABLED' : ''); + if(!$disable) echo ''; + break; + case 'rename': + if(!$disable) form_text_input('renamefolder['.$i.']',false,$dirs[$i][3],30,120); + break; + default: + // do nothing + } + echo "
\n".'
'; +if($tinybrowser['allowdelete'] && $tinybrowser['allowedit']) + { + form_hidden_input('editaction',$actionnow); + form_submit_button('commit',$actionhead.' '.TB_FOLDERS,'edit'); + } +?> +
+ +