mise a jour pour mtweb.0.9.0
[mw_pages] / app / out / default / tiny_mce / plugins / tinybrowser / edit.php
diff --git a/app/out/default/tiny_mce/plugins/tinybrowser/edit.php b/app/out/default/tiny_mce/plugins/tinybrowser/edit.php
new file mode 100644 (file)
index 0000000..d804eb2
--- /dev/null
@@ -0,0 +1,537 @@
+<?php\r
+require_once('config_tinybrowser.php');\r
+// Set language\r
+if(isset($tinybrowser['language']) && file_exists('langs/'.$tinybrowser['language'].'.php'))\r
+       {\r
+       require_once('langs/'.$tinybrowser['language'].'.php'); \r
+       }\r
+else\r
+       {\r
+       require_once('langs/en.php'); // Falls back to English\r
+       }\r
+require_once('fns_tinybrowser.php');\r
+\r
+// Check session, if it exists\r
+if(session_id() != '')\r
+       {\r
+       if(!isset($_SESSION[$tinybrowser['sessioncheck']]))\r
+               {\r
+               echo TB_DENIED;\r
+               exit;\r
+               }\r
+       }\r
+       \r
+if(!$tinybrowser['allowedit'] && !$tinybrowser['allowdelete'])\r
+       {\r
+       echo TB_EDDENIED;\r
+       exit;\r
+       }\r
+\r
+// Assign file operation variables\r
+$validtypes = array('image','media','file');\r
+$typenow = ((isset($_GET['type']) && in_array($_GET['type'],$validtypes)) ? $_GET['type'] : 'image');\r
+$foldernow = str_replace(array('../','..\\','./','.\\'),'',($tinybrowser['allowfolders'] && isset($_REQUEST['folder']) ? urldecode($_REQUEST['folder']) : ''));\r
+$destfolder = (isset($_POST['destination']) ? $tinybrowser['path'][$typenow].urldecode($_POST['destination']) : '');\r
+$destfoldernow = (isset($_POST['destination']) ? urldecode($_POST['destination']) : $foldernow);\r
+\r
+// Assign edit and thumbnail path\r
+$editpath = $tinybrowser['path'][$typenow].$foldernow;\r
+$thumbpath = $tinybrowser[$tinybrowser['thumbsrc']][$typenow].$foldernow;\r
+\r
+// Assign browsing options\r
+$sortbynow = (isset($_REQUEST['sortby']) ? $_REQUEST['sortby'] : $tinybrowser['order']['by']);\r
+$sorttypenow = (isset($_REQUEST['sorttype']) ? $_REQUEST['sorttype'] : $tinybrowser['order']['type']);\r
+$sorttypeflip = ($sorttypenow == 'asc' ? 'desc' : 'asc');  \r
+$viewtypenow = 'detail';\r
+$findnow = (isset($_REQUEST['find']) && !empty($_REQUEST['find']) ? $_REQUEST['find'] : false);\r
+$actionnow = (isset($_REQUEST['action']) ? $_REQUEST['action'] : $tinybrowser['defaultaction'] );\r
+$showpagenow = (isset($_REQUEST['showpage']) ? $_REQUEST['showpage'] : 0);\r
+\r
+// Assign url pass variables\r
+$passfolder = '&folder='.urlencode($foldernow);\r
+$passfeid = (isset($_GET['feid']) && $_GET['feid']!='' ? '&feid='.$_GET['feid'] : '');\r
+$passaction = '&action='.$actionnow;\r
+$passsortby = '&sortby='.$sortbynow.'&sorttype='.$sorttypenow;\r
+\r
+// Assign sort parameters for column header links\r
+$sortbyget = array();\r
+$sortbyget['name'] = '&sortby=name';\r
+$sortbyget['size'] = '&sortby=size'; \r
+$sortbyget['type'] = '&sortby=type'; \r
+$sortbyget['modified'] = '&sortby=modified';\r
+$sortbyget['dimensions'] = '&sortby=dimensions'; \r
+$sortbyget[$sortbynow] .= '&sorttype='.$sorttypeflip;\r
+\r
+// Assign css style for current sort type column\r
+$thclass = array();\r
+$thclass['name'] = '';\r
+$thclass['size'] = ''; \r
+$thclass['type'] = ''; \r
+$thclass['modified'] = '';\r
+$thclass['dimensions'] = ''; \r
+$thclass[$sortbynow] = ' class="'.$sorttypenow.'"';\r
+\r
+// Initalise alert array\r
+$notify = array(\r
+       'type' => array(),\r
+       'message' => array()\r
+);\r
+$deleteqty = 0;\r
+$renameqty = 0;\r
+$resizeqty = 0;\r
+$rotateqty = 0;\r
+$moveqty = 0;\r
+$errorqty = 0;\r
+       \r
+// Set when rotating images to force thumbnail refresh\r
+$imagerefresh ='';\r
+\r
+// Delete any checked files\r
+if(isset($_POST['deletefile']))\r
+       {\r
+       foreach($_POST['deletefile'] as $delthis => $val)\r
+               {\r
+               $delthisfile = $tinybrowser['docroot'].$editpath.$_POST['actionfile'][$delthis];\r
+               if (file_exists($delthisfile) && unlink($delthisfile)) $deleteqty++; else $errorqty++;\r
+               if($typenow=='image')\r
+                       {\r
+                       $delthisthumb = $tinybrowser['docroot'].$editpath.'_thumbs/_'.$_POST['actionfile'][$delthis];\r
+                       if (file_exists($delthisthumb)) unlink($delthisthumb);\r
+                       }\r
+               }\r
+       }\r
+       \r
+// Rename any files with changed name\r
+if(isset($_POST['renamefile']))\r
+       {\r
+       foreach($_POST['renamefile'] as $namethis => $newname)\r
+               {\r
+               if($_POST['actionfile'][$namethis] != $newname.$_POST['renameext'][$namethis])\r
+                       {\r
+                       $namethisfilefrom = $tinybrowser['docroot'].$editpath.$_POST['actionfile'][$namethis];\r
+                       $namethisfileto = $tinybrowser['docroot'].$editpath.clean_filename($newname.$_POST['renameext'][$namethis]);\r
+                       if (file_exists($namethisfilefrom) && rename($namethisfilefrom,$namethisfileto)) $renameqty++; else $errorqty++;\r
+                       if($typenow=='image')\r
+                          {\r
+                               $namethisthumbfrom = $tinybrowser['docroot'].$editpath.'_thumbs/_'.$_POST['actionfile'][$namethis];\r
+                               $namethisthumbto = $tinybrowser['docroot'].$editpath.'_thumbs/_'.clean_filename($newname.$_POST['renameext'][$namethis]);\r
+                               if (file_exists($namethisthumbfrom)) rename($namethisthumbfrom,$namethisthumbto);\r
+                          }\r
+                       }\r
+               }\r
+       }\r
+       \r
+// Move any checked files\r
+if(isset($_POST['movefile']))\r
+       {\r
+       foreach($_POST['movefile'] as $movethis => $val)\r
+               {\r
+               $movethisfile = $tinybrowser['docroot'].$editpath.$_POST['actionfile'][$movethis];\r
+               $movefiledest = $tinybrowser['docroot'].$destfolder.$_POST['actionfile'][$movethis];\r
+               if (!file_exists($movefiledest) && file_exists($movethisfile) && copy($movethisfile,$movefiledest))\r
+         {\r
+         $moveqty++;\r
+         unlink($movethisfile);\r
+         if($typenow=='image')\r
+                          {\r
+                          $movethisthumb = $tinybrowser['docroot'].$editpath.'_thumbs/_'.$_POST['actionfile'][$movethis];\r
+                          $movethumbdest = $tinybrowser['docroot'].$destfolder.'_thumbs/_'.$_POST['actionfile'][$movethis];\r
+                          if (file_exists($movethisthumb) && copy($movethisthumb,$movethumbdest)) unlink($movethisthumb);\r
+                          }\r
+         }\r
+      else $errorqty++;\r
+               }\r
+       }\r
+       \r
+// Resize any files with new size\r
+if(isset($_POST['resizefile']))\r
+       {\r
+       foreach($_POST['resizefile'] as $sizethis => $newsize)\r
+               {\r
+               $newsize = intval($newsize);\r
+               if($newsize)\r
+                  {\r
+                       // detect silly sizes\r
+                       if($newsize > $tinybrowser['thumbsize'])\r
+                               {\r
+                               // do image resize\r
+                               $targetimg = $tinybrowser['docroot'].$editpath.$_POST['actionfile'][$sizethis];\r
+                               if (file_exists($targetimg))\r
+                                  {\r
+                                       $mime = getimagesize($targetimg);\r
+                                       if($_POST['resizetype'][$sizethis]=='width')\r
+                                          {\r
+                                               $rw = $newsize;\r
+                                               $rh = $mime[1];\r
+                                               }\r
+                                       else\r
+                                          {\r
+                                               $rw = $mime[0];\r
+                                               $rh = $newsize;\r
+                                               }\r
+                                       $im = convert_image($targetimg,$mime['mime']);\r
+                                       resizeimage($im,$rw,$rh,$targetimg,$tinybrowser['imagequality'],$mime['mime']);\r
+                                       imagedestroy($im);\r
+                                       $resizeqty++;\r
+                                  }\r
+                               else $errorqty++;\r
+                               }\r
+         else $errorqty++;\r
+                       }\r
+               }\r
+       }\r
+\r
+// Rotate any selected files\r
+if(isset($_POST['rotatefile']))\r
+       {\r
+       $imagerefresh = '?refresh='.uniqid('');\r
+       foreach($_POST['rotatefile'] as $rotatethis => $direction)\r
+               {\r
+               if($direction != 'none')\r
+                       {\r
+                       $targetimg = $tinybrowser['docroot'].$editpath.$_POST['actionfile'][$rotatethis];\r
+                       if (file_exists($targetimg))\r
+                               {\r
+                               // rotate image\r
+                               if($direction == 'clock') $degree=270; else $degree=90;\r
+                               $mime = getimagesize($targetimg);\r
+                               $im = convert_image($targetimg,$mime['mime']);\r
+                               \r
+                               // additional processing for png / gif transparencies (credit to Dirk Bohl)\r
+                               if($mime['mime'] == 'image/x-png' || $mime['mime'] == 'image/png')\r
+                                       {\r
+                                       imagealphablending($newim, false);\r
+                                       imagesavealpha($newim, true);\r
+                                       }\r
+                               elseif($mime['mime'] == 'image/gif')\r
+                                       {\r
+                                       $originaltransparentcolor = imagecolortransparent( $im );\r
+                                       if($originaltransparentcolor >= 0 && $originaltransparentcolor < imagecolorstotal( $im ))\r
+                                               {\r
+                                               $transparentcolor = imagecolorsforindex( $im, $originaltransparentcolor );\r
+                                               $newtransparentcolor = imagecolorallocate($newim,$transparentcolor['red'],$transparentcolor['green'],$transparentcolor['blue']);\r
+                                               imagefill( $newim, 0, 0, $newtransparentcolor );\r
+                                               imagecolortransparent( $newim, $newtransparentcolor );\r
+                                               }\r
+                                       }\r
+                               $newim = imagerotate($im, $degree, 0);\r
+                               imagedestroy($im);\r
+                               \r
+            if($mime['mime'] == 'image/pjpeg' || $mime['mime'] == 'image/jpeg')\r
+               imagejpeg ($newim,$targetimg,$tinybrowser['imagequality']);\r
+            elseif($mime['mime'] == 'image/x-png' || $mime['mime'] == 'image/png')\r
+               imagepng ($newim,$targetimg,substr($tinybrowser['imagequality'],0,1));\r
+            elseif($mime['mime'] == 'image/gif')\r
+               imagegif ($newim,$targetimg);\r
+                               imagedestroy($newim);\r
+                               $rotateqty++;\r
+\r
+                               // delete and recreate thumbnail image\r
+                               $targetthumb = $tinybrowser['docroot'].$editpath.'_thumbs/_'.$_POST['actionfile'][$rotatethis];\r
+                               if (file_exists($targetthumb)) unlink($targetthumb);\r
+                               $mime = getimagesize($targetimg);\r
+                               $im = convert_image($targetimg,$mime['mime']);\r
+                               resizeimage($im,$tinybrowser['thumbsize'],$tinybrowser['thumbsize'],$targetthumb,$tinybrowser['thumbquality'],$mime['mime']);\r
+                               imagedestroy($im);\r
+                               }\r
+                       else $errorqty++;\r
+                       }\r
+               }\r
+       }\r
+\r
+// Read directory contents and populate $file array\r
+$dh = opendir($tinybrowser['docroot'].$editpath);\r
+$file = array();\r
+while (($filename = readdir($dh)) !== false)\r
+       {\r
+       // get file extension\r
+       $nameparts = explode('.',$filename);\r
+       $ext = end($nameparts);\r
+\r
+       // filter directories and prohibited file types\r
+       if($filename != '.' && $filename != '..' && !is_dir($tinybrowser['docroot'].$editpath.$filename) && !in_array($ext, $tinybrowser['prohibited']) && ($typenow == 'file' || strpos(strtolower($tinybrowser['filetype'][$typenow]),strtolower($ext))))\r
+               {\r
+               // search file name if search term entered\r
+               if($findnow) $exists = strpos(strtolower($filename),strtolower($findnow));\r
+\r
+               // assign file details to array, for all files or those that match search\r
+               if(!$findnow || ($findnow && $exists !== false))\r
+                       {\r
+                       $file['name'][] = $filename;\r
+                       $file['sortname'][] = strtolower($filename);\r
+                       $file['modified'][] = filemtime($tinybrowser['docroot'].$editpath.$filename);\r
+                       $file['size'][] = filesize($tinybrowser['docroot'].$editpath.$filename);\r
+\r
+                       // image specific info or general\r
+                       if($typenow=='image' && $imginfo = getimagesize($tinybrowser['docroot'].$editpath.$filename))\r
+                               {\r
+                               $file['width'][] = $imginfo[0];\r
+                               $file['height'][] = $imginfo[1];\r
+                               $file['dimensions'][] = $imginfo[0] + $imginfo[1];\r
+                               $file['type'][] = $imginfo['mime'];\r
+                               }\r
+                       else\r
+                               {\r
+                               $file['width'][] = 'N/A';\r
+                               $file['height'][] = 'N/A';\r
+                               $file['dimensions'][] = 'N/A';\r
+                               $file['type'][] = returnMIMEType($filename);\r
+                               }\r
+                       }\r
+               }\r
+       }\r
+closedir($dh);\r
+\r
+// Assign directory structure to array\r
+$editdirs=array();\r
+dirtree($editdirs,$tinybrowser['filetype'][$typenow],$tinybrowser['docroot'],$tinybrowser['path'][$typenow]);\r
+\r
+// generate alert if files deleted\r
+if($deleteqty>0)\r
+   {\r
+       $notify['type'][]='success';\r
+       $notify['message'][]=sprintf(TB_MSGDELETE, $deleteqty);\r
+       }\r
+// generate alert if files renamed\r
+elseif($renameqty>0)\r
+   {\r
+       $notify['type'][]='success';\r
+       $notify['message'][]=sprintf(TB_MSGRENAME, $renameqty);\r
+       }\r
+// generate alert if files renamed\r
+elseif($moveqty>0)\r
+   {\r
+       $notify['type'][]='success';\r
+       $notify['message'][]=sprintf(TB_MSGMOVE, $moveqty);\r
+       }\r
+// generate alert if images resized\r
+elseif($resizeqty>0)\r
+   {\r
+       $notify['type'][]='success';\r
+       $notify['message'][]=sprintf(TB_MSGRESIZE, $resizeqty);\r
+       }\r
+// generate alert if images rotated\r
+elseif($rotateqty>0)\r
+   {\r
+       $notify['type'][]='success';\r
+       $notify['message'][]=sprintf(TB_MSGROTATE, $rotateqty);\r
+       }\r
+       \r
+// generate alert if file errors encountered\r
+if($errorqty>0)\r
+   {\r
+       $notify['type'][]='failure';\r
+       $notify['message'][]=sprintf(TB_MSGEDITERR, $errorqty);\r
+       }\r
+\r
+// determine sort order\r
+$sortorder = ($sorttypenow == 'asc' ? SORT_ASC : SORT_DESC);\r
+$num_of_files = (isset($file['name']) ? count($file['name']) : 0);\r
+\r
+if($num_of_files>0)\r
+       {\r
+       // sort files by selected order\r
+       sortfileorder($sortbynow,$sortorder,$file);\r
+       }\r
+\r
+// determine pagination\r
+if($tinybrowser['pagination']>0)\r
+       {\r
+       $showpagestart = ($showpagenow ? ($_REQUEST['showpage']*$tinybrowser['pagination'])-$tinybrowser['pagination'] : 0);\r
+       $showpageend = $showpagestart+$tinybrowser['pagination'];\r
+       if($showpageend>$num_of_files) $showpageend = $num_of_files;\r
+       }\r
+else\r
+       {\r
+       $showpagestart = 0;\r
+       $showpageend = $num_of_files;\r
+       }\r
+?>\r
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\r
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">\r
+<head>\r
+<title>TinyBrowser :: <?php echo TB_EDIT; ?></title>\r
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />\r
+<meta http-equiv="Pragma" content="no-cache" />\r
+<?php\r
+if(empty($passfeid) && $tinybrowser['integration']=='tinymce')\r
+       {\r
+       ?><link rel="stylesheet" type="text/css" media="all" href="<?php echo $tinybrowser['tinymcecss']; ?>" /><?php \r
+       }\r
+else\r
+       {\r
+       ?><link rel="stylesheet" type="text/css" media="all" href="css/stylefull_tinybrowser.css" /><?php \r
+       }\r
+?>\r
+<link rel="stylesheet" type="text/css" media="all" href="css/style_tinybrowser.css.php" />\r
+<script language="javascript" type="text/javascript" src="js/tinybrowser.js.php"></script>\r
+</head>\r
+<body onload="rowHighlight();">\r
+<?php\r
+if(count($notify['type'])>0) alert($notify);\r
+form_open('foldertab',false,'edit.php','?type='.$typenow.$passfeid);\r
+?>\r
+<div class="tabs">\r
+<ul>\r
+<li id="browse_tab"><span><a href="tinybrowser.php?type=<?php echo $typenow.$passfolder.$passfeid ; ?>"><?php echo TB_BROWSE; ?></a></span></li>\r
+<?php\r
+if($tinybrowser['allowupload']) \r
+       {\r
+       ?><li id="upload_tab"><span><a href="upload.php?type=<?php echo $typenow.$passfolder.$passfeid ; ?>"><?php echo TB_UPLOAD; ?></a></span></li>\r
+       <?php \r
+       } ?>\r
+<li id="edit_tab" class="current"><span><a href="edit.php?type=<?php echo $typenow.$passfolder.$passfeid ; ?>"><?php echo TB_EDIT; ?></a></span></li>\r
+<?php\r
+if($tinybrowser['allowfolders'])\r
+       {\r
+       ?><li id="folders_tab"><span><a href="folders.php?type=<?php echo $typenow.$passfolder.$passfeid; ?>"><?php echo TB_FOLDERS; ?></a></span></li><?php\r
+       }\r
+// Display folder select, if multiple exist\r
+if(count($editdirs)>1)\r
+       {\r
+       ?><li id="folder_tab" class="right"><span><?php\r
+       form_select($editdirs,'folder',TB_FOLDERCURR,urlencode($foldernow),true);\r
+       form_hidden_input('sortby',$sortbynow);\r
+   form_hidden_input('sorttype',$sorttypenow);\r
+   form_hidden_input('showpage',$showpagenow);\r
+       form_hidden_input('action',$actionnow);\r
+       ?></span></li><?php\r
+       }\r
+?>\r
+</ul>\r
+</div>\r
+</form>\r
+<div class="panel_wrapper">\r
+<div id="general_panel" class="panel currentmod">\r
+<fieldset>\r
+<legend><?php echo TB_EDITFILES; ?></legend>\r
+<?php\r
+form_open('edit','custom','edit.php','?type='.$typenow.$passfolder.$passfeid);\r
+?>\r
+<div class="pushleft">\r
+<?php\r
+\r
+// Assign edit actions based on file type and permissions\r
+$select = array();\r
+if($tinybrowser['allowdelete']) $select[] = array('delete',TB_DELETE);\r
+if($tinybrowser['allowedit']) $select[] = array('rename',TB_RENAME);\r
+if($tinybrowser['allowfolders']) $select[] = array('move',TB_MOVE);\r
+if($typenow=='image' && $tinybrowser['allowedit'])\r
+       {\r
+       $select[] = array('resize',TB_RESIZE);\r
+       $select[] = array('rotate',TB_ROTATE);\r
+       }\r
+form_select($select,'action',TB_ACTION,$actionnow,true);\r
+\r
+// Show page select if pagination is set\r
+if($tinybrowser['pagination']>0)\r
+       {\r
+       $pagelimit = ceil($num_of_files/$tinybrowser['pagination'])+1;\r
+       $page = array();\r
+       for($i=1;$i<$pagelimit;$i++)\r
+               {\r
+               $page[] = array($i,TB_PAGE.' '.$i);\r
+               }\r
+       if($i>2) form_select($page,'showpage',SHOW,$showpagenow,true);\r
+       }\r
+?></div><div class="pushright"><?php\r
+\r
+form_hidden_input('sortby',$sortbynow);\r
+form_hidden_input('sorttype',$sorttypenow);\r
+form_text_input('find',false,$findnow,25,50);\r
+form_submit_button('search',TB_SEARCH,'');\r
+?></div><?php\r
+\r
+form_open('actionform','custom','edit.php','?type='.$typenow.$passfolder.$passfeid);\r
+\r
+if($actionnow=='move')\r
+   { ?><div class="pushleft"><?php\r
+   form_select($editdirs,'destination',TB_FOLDERDEST,urlencode($destfoldernow),false);\r
+   ?></div><?php\r
+   } \r
+\r
+if($typenow=='image')\r
+       {\r
+       $selectresize = array(\r
+               array('width',TB_WIDTH),\r
+               array('height',TB_HEIGHT)\r
+               );\r
+       }\r
+\r
+switch($actionnow) \r
+       {\r
+       case 'delete':\r
+               $actionhead = TB_DELETE;\r
+               break;\r
+       case 'rename':\r
+               $actionhead = TB_RENAME;\r
+               break;\r
+       case 'resize':\r
+               $actionhead = TB_RESIZE;\r
+               break;\r
+       case 'rotate':\r
+               $actionhead = TB_ROTATE;\r
+               break;\r
+       case 'move':\r
+               $actionhead = TB_MOVE;\r
+               break;\r
+       default:\r
+               // do nothing\r
+       }\r
+?><div class="tabularwrapper"><table class="browse"><tr>\r
+<th><a href="?type=<?php echo $typenow.$passaction.$passfolder.$passfeid.$sortbyget['name']; ?>"<?php echo $thclass['name']; ?>><?php echo TB_FILENAME; ?></a></th>\r
+<th><a href="?type=<?php echo $typenow.$passaction.$passfolder.$passfeid.$sortbyget['size']; ?>"<?php echo $thclass['size']; ?>><?php echo TB_SIZE; ?></a></th>\r
+<th><a href="?type=<?php echo $typenow.$passaction.$passfolder.$passfeid.$sortbyget['type']; ?>"<?php echo $thclass['type']; ?>><?php echo TB_TYPE; ?></th>\r
+<th class="nohvr"><?php echo $actionhead; ?></th></tr>\r
+<?php\r
+\r
+for($i=$showpagestart;$i<$showpageend;$i++)\r
+       {\r
+       $alt = (IsOdd($i) ? 'r1' : 'r0');\r
+       echo '<tr class="'.$alt.'">';\r
+       if($typenow=='image') echo '<td><a class="imghover" href="#" onclick="return false;" title="'.$file['name'][$i].'&#13;&#10;'.TB_DIMENSIONS.': '.$file['width'][$i].' x '.$file['height'][$i].'&#13;&#10;'.TB_DATE.': '.date($tinybrowser['dateformat'],$file['modified'][$i]).'"><img src="'.$thumbpath.'_thumbs/_'.$file['name'][$i].$imagerefresh.'" alt="" />' .truncate_text($file['name'][$i],30).'</a></td>';\r
+       else echo '<td title="'.$file['name'][$i].'&#13;&#10;'.TB_DATE.': '.date($tinybrowser['dateformat'],$file['modified'][$i]).'">'.truncate_text($file['name'][$i],30).'</td>';\r
+       echo '<td>'.bytestostring($file['size'][$i],1).'</td><td>'.$file['type'][$i].'</td>'\r
+       .'<td>';\r
+       form_hidden_input('actionfile['.$i.']',$file['name'][$i]);\r
+       switch($actionnow) \r
+               {\r
+               case 'delete':\r
+                       echo '<input class="del" type="checkbox" name="deletefile['.$i.']" value="1" />';       \r
+                       break;\r
+               case 'rename':\r
+                       // get file extension\r
+                       $nameparts = explode('.',$file['name'][$i]);\r
+                       $ext = end($nameparts);\r
+                       form_hidden_input('renameext['.$i.']',$ext);\r
+                       form_text_input('renamefile['.$i.']',false,basename($file['name'][$i],$ext),30,120); echo $ext;\r
+                       break;\r
+               case 'resize':\r
+                       form_text_input('resizefile['.$i.']',false,'',4,4); form_select($selectresize,'resizetype['.$i.']',false,'',false);\r
+                       break;\r
+               case 'rotate':\r
+                       echo '<img src="img/rotate_c.gif" alt="'.TB_ROTATECW.'" /><input class="rad" type="radio" name="rotatefile['.$i.']" value="clock"><img src="img/rotate_ac.gif" alt="'.TB_ROTATECCW.'" /><input class="rad" type="radio" name="rotatefile['.$i.']" value="anticlock">'.TB_NONE.'<input class="rad" type="radio" name="rotatefile['.$i.']" value="none" checked>';\r
+                       break;\r
+               case 'move':\r
+                       echo '<input class="del" type="checkbox" name="movefile['.$i.']" value="1" />';\r
+                       break;\r
+               default:\r
+                       // do nothing\r
+               }\r
+       echo "</td></tr>\n";\r
+       }\r
+\r
+echo "</table></div>\n".'<div class="pushright">';\r
+if($tinybrowser['allowdelete'] || $tinybrowser['allowedit'])\r
+       {\r
+       form_hidden_input('sortby',$sortbynow);\r
+       form_hidden_input('sorttype',$sorttypenow);\r
+       form_hidden_input('find',$findnow);\r
+       form_hidden_input('showpage',$showpagenow);\r
+       form_hidden_input('action',$actionnow);\r
+       form_submit_button('commit',$actionhead.' '.TB_FILES,'edit');\r
+       }\r
+?>\r
+</div></fieldset></div></div>\r
+</body>\r
+</html>\r