PageRenderTime 53ms CodeModel.GetById 20ms RepoModel.GetById 1ms app.codeStats 0ms

/Ionize/themes/admin/javascript/tinymce/jscripts/tiny_mce/plugins/tinybrowser/edit.php

http://you.googlecode.com/
PHP | 551 lines | 462 code | 37 blank | 52 comment | 108 complexity | 9aa70543fb26a1cc41e27102b9d31b77 MD5 | raw file
Possible License(s): Apache-2.0, BSD-3-Clause, LGPL-2.1
  1. <?php
  2. require_once('config_tinybrowser.php');
  3. // Set language
  4. if(isset($tinybrowser['language']) && file_exists('langs/'.$tinybrowser['language'].'.php'))
  5. {
  6. require_once('langs/'.$tinybrowser['language'].'.php');
  7. }
  8. else
  9. {
  10. require_once('langs/en.php'); // Falls back to English
  11. }
  12. require_once('fns_tinybrowser.php');
  13. // Check session, if it exists
  14. if(session_id() != '')
  15. {
  16. if(!isset($_SESSION[$tinybrowser['sessioncheck']]))
  17. {
  18. echo TB_DENIED;
  19. exit;
  20. }
  21. }
  22. if(!$tinybrowser['allowedit'] && !$tinybrowser['allowdelete'])
  23. {
  24. echo TB_EDDENIED;
  25. exit;
  26. }
  27. // Assign file operation variables
  28. $validtypes = array('image','media','file');
  29. $typenow = ((isset($_GET['type']) && in_array($_GET['type'],$validtypes)) ? $_GET['type'] : 'image');
  30. $foldernow = str_replace(array('../','..\\','./','.\\'),'',($tinybrowser['allowfolders'] && isset($_REQUEST['folder']) ? urldecode($_REQUEST['folder']) : ''));
  31. $destfolder = (isset($_POST['destination']) ? $tinybrowser['path'][$typenow].urldecode($_POST['destination']) : '');
  32. $destfoldernow = (isset($_POST['destination']) ? urldecode($_POST['destination']) : $foldernow);
  33. // Assign edit and thumbnail path
  34. $editpath = $tinybrowser['path'][$typenow].$foldernow;
  35. $thumbpath = $tinybrowser[$tinybrowser['thumbsrc']][$typenow].$foldernow;
  36. // Assign browsing options
  37. $sortbynow = (isset($_REQUEST['sortby']) ? $_REQUEST['sortby'] : $tinybrowser['order']['by']);
  38. $sorttypenow = (isset($_REQUEST['sorttype']) ? $_REQUEST['sorttype'] : $tinybrowser['order']['type']);
  39. $sorttypeflip = ($sorttypenow == 'asc' ? 'desc' : 'asc');
  40. $viewtypenow = 'detail';
  41. $findnow = (isset($_REQUEST['find']) && !empty($_REQUEST['find']) ? $_REQUEST['find'] : false);
  42. $actionnow = (isset($_REQUEST['action']) ? $_REQUEST['action'] : $tinybrowser['defaultaction'] );
  43. $showpagenow = (isset($_REQUEST['showpage']) ? $_REQUEST['showpage'] : 0);
  44. // Assign url pass variables
  45. $passfolder = '&folder='.urlencode($foldernow);
  46. $passfeid = (isset($_GET['feid']) && $_GET['feid']!='' ? '&feid='.$_GET['feid'] : '');
  47. $passaction = '&action='.$actionnow;
  48. $passsortby = '&sortby='.$sortbynow.'&sorttype='.$sorttypenow;
  49. // Assign sort parameters for column header links
  50. $sortbyget = array();
  51. $sortbyget['name'] = '&sortby=name';
  52. $sortbyget['size'] = '&sortby=size';
  53. $sortbyget['type'] = '&sortby=type';
  54. $sortbyget['modified'] = '&sortby=modified';
  55. $sortbyget['dimensions'] = '&sortby=dimensions';
  56. $sortbyget[$sortbynow] .= '&sorttype='.$sorttypeflip;
  57. // Assign css style for current sort type column
  58. $thclass = array();
  59. $thclass['name'] = '';
  60. $thclass['size'] = '';
  61. $thclass['type'] = '';
  62. $thclass['modified'] = '';
  63. $thclass['dimensions'] = '';
  64. $thclass[$sortbynow] = ' class="'.$sorttypenow.'"';
  65. // Initalise alert array
  66. $notify = array(
  67. 'type' => array(),
  68. 'message' => array()
  69. );
  70. $deleteqty = 0;
  71. $renameqty = 0;
  72. $resizeqty = 0;
  73. $rotateqty = 0;
  74. $moveqty = 0;
  75. $errorqty = 0;
  76. // Set when rotating images to force thumbnail refresh
  77. $imagerefresh ='';
  78. // Delete any checked files
  79. if(isset($_POST['deletefile']))
  80. {
  81. foreach($_POST['deletefile'] as $delthis => $val)
  82. {
  83. $delthisfile = $tinybrowser['docroot'].$editpath.$_POST['actionfile'][$delthis];
  84. if (file_exists($delthisfile) && unlink($delthisfile)) $deleteqty++; else $errorqty++;
  85. if($typenow=='image')
  86. {
  87. // Modified by Partikule
  88. $delthisthumb = $tinybrowser['docroot'].$editpath.$tinybrowser['thumbdir'].'/'.$_POST['actionfile'][$delthis];
  89. // End Modified by Partikule
  90. if (file_exists($delthisthumb)) unlink($delthisthumb);
  91. }
  92. }
  93. }
  94. // Rename any files with changed name
  95. if(isset($_POST['renamefile']))
  96. {
  97. foreach($_POST['renamefile'] as $namethis => $newname)
  98. {
  99. if($_POST['actionfile'][$namethis] != $newname.$_POST['renameext'][$namethis])
  100. {
  101. $namethisfilefrom = $tinybrowser['docroot'].$editpath.$_POST['actionfile'][$namethis];
  102. $namethisfileto = $tinybrowser['docroot'].$editpath.clean_filename($newname.$_POST['renameext'][$namethis]);
  103. if (file_exists($namethisfilefrom) && rename($namethisfilefrom,$namethisfileto)) $renameqty++; else $errorqty++;
  104. if($typenow=='image')
  105. {
  106. // Modified by Partikule
  107. $namethisthumbfrom = $tinybrowser['docroot'].$editpath.$tinybrowser['thumbdir'].'/'.$_POST['actionfile'][$namethis];
  108. $namethisthumbto = $tinybrowser['docroot'].$editpath.$tinybrowser['thumbdir'].'/'.clean_filename($newname.$_POST['renameext'][$namethis]);
  109. // End Modified by Partikule
  110. if (file_exists($namethisthumbfrom)) rename($namethisthumbfrom,$namethisthumbto);
  111. }
  112. }
  113. }
  114. }
  115. // Move any checked files
  116. if(isset($_POST['movefile']))
  117. {
  118. foreach($_POST['movefile'] as $movethis => $val)
  119. {
  120. $movethisfile = $tinybrowser['docroot'].$editpath.$_POST['actionfile'][$movethis];
  121. $movefiledest = $tinybrowser['docroot'].$destfolder.$_POST['actionfile'][$movethis];
  122. if (!file_exists($movefiledest) && file_exists($movethisfile) && copy($movethisfile,$movefiledest))
  123. {
  124. $moveqty++;
  125. unlink($movethisfile);
  126. if($typenow=='image')
  127. {
  128. // Modified by Partikule
  129. $movethisthumb = $tinybrowser['docroot'].$editpath.$tinybrowser['thumbdir'].'/'.$_POST['actionfile'][$movethis];
  130. $movethumbdest = $tinybrowser['docroot'].$destfolder.$tinybrowser['thumbdir'].'/'.$_POST['actionfile'][$movethis];
  131. // End Modified by Partikule
  132. if (file_exists($movethisthumb) && copy($movethisthumb,$movethumbdest)) unlink($movethisthumb);
  133. }
  134. }
  135. else $errorqty++;
  136. }
  137. }
  138. // Resize any files with new size
  139. if(isset($_POST['resizefile']))
  140. {
  141. foreach($_POST['resizefile'] as $sizethis => $newsize)
  142. {
  143. $newsize = intval($newsize);
  144. if($newsize)
  145. {
  146. // detect silly sizes
  147. if($newsize > $tinybrowser['thumbsize'])
  148. {
  149. // do image resize
  150. $targetimg = $tinybrowser['docroot'].$editpath.$_POST['actionfile'][$sizethis];
  151. if (file_exists($targetimg))
  152. {
  153. $mime = getimagesize($targetimg);
  154. if($_POST['resizetype'][$sizethis]=='width')
  155. {
  156. $rw = $newsize;
  157. $rh = $mime[1];
  158. }
  159. else
  160. {
  161. $rw = $mime[0];
  162. $rh = $newsize;
  163. }
  164. $im = convert_image($targetimg,$mime['mime']);
  165. resizeimage($im,$rw,$rh,$targetimg,$tinybrowser['imagequality'],$mime['mime']);
  166. imagedestroy($im);
  167. $resizeqty++;
  168. }
  169. else $errorqty++;
  170. }
  171. else $errorqty++;
  172. }
  173. }
  174. }
  175. // Rotate any selected files
  176. if(isset($_POST['rotatefile']))
  177. {
  178. $imagerefresh = '?refresh='.uniqid('');
  179. foreach($_POST['rotatefile'] as $rotatethis => $direction)
  180. {
  181. if($direction != 'none')
  182. {
  183. $targetimg = $tinybrowser['docroot'].$editpath.$_POST['actionfile'][$rotatethis];
  184. if (file_exists($targetimg))
  185. {
  186. // rotate image
  187. if($direction == 'clock') $degree=270; else $degree=90;
  188. $mime = getimagesize($targetimg);
  189. $im = convert_image($targetimg,$mime['mime']);
  190. // additional processing for png / gif transparencies (credit to Dirk Bohl)
  191. if($mime['mime'] == 'image/x-png' || $mime['mime'] == 'image/png')
  192. {
  193. imagealphablending($newim, false);
  194. imagesavealpha($newim, true);
  195. }
  196. elseif($mime['mime'] == 'image/gif')
  197. {
  198. $originaltransparentcolor = imagecolortransparent( $im );
  199. if($originaltransparentcolor >= 0 && $originaltransparentcolor < imagecolorstotal( $im ))
  200. {
  201. $transparentcolor = imagecolorsforindex( $im, $originaltransparentcolor );
  202. $newtransparentcolor = imagecolorallocate($newim,$transparentcolor['red'],$transparentcolor['green'],$transparentcolor['blue']);
  203. imagefill( $newim, 0, 0, $newtransparentcolor );
  204. imagecolortransparent( $newim, $newtransparentcolor );
  205. }
  206. }
  207. $newim = imagerotate($im, $degree, 0);
  208. imagedestroy($im);
  209. if($mime['mime'] == 'image/pjpeg' || $mime['mime'] == 'image/jpeg')
  210. imagejpeg ($newim,$targetimg,$tinybrowser['imagequality']);
  211. elseif($mime['mime'] == 'image/x-png' || $mime['mime'] == 'image/png')
  212. imagepng ($newim,$targetimg,substr($tinybrowser['imagequality'],0,1));
  213. elseif($mime['mime'] == 'image/gif')
  214. imagegif ($newim,$targetimg);
  215. imagedestroy($newim);
  216. $rotateqty++;
  217. // delete and recreate thumbnail image
  218. // Modified by Partikule
  219. $targetthumb = $tinybrowser['docroot'].$editpath.$tinybrowser['thumbdir'].'/'.$_POST['actionfile'][$rotatethis];
  220. // End Modified by Partikule
  221. if (file_exists($targetthumb)) unlink($targetthumb);
  222. $mime = getimagesize($targetimg);
  223. $im = convert_image($targetimg,$mime['mime']);
  224. resizeimage($im,$tinybrowser['thumbsize'],$tinybrowser['thumbsize'],$targetthumb,$tinybrowser['thumbquality'],$mime['mime']);
  225. imagedestroy($im);
  226. }
  227. else $errorqty++;
  228. }
  229. }
  230. }
  231. // Read directory contents and populate $file array
  232. $dh = opendir($tinybrowser['docroot'].$editpath);
  233. $file = array();
  234. while (($filename = readdir($dh)) !== false)
  235. {
  236. // get file extension
  237. $nameparts = explode('.',$filename);
  238. $ext = end($nameparts);
  239. // filter directories and prohibited file types
  240. if($filename != '.' && $filename != '..' && !is_dir($tinybrowser['docroot'].$editpath.$filename) && !in_array($ext, $tinybrowser['prohibited']) && ($typenow == 'file' || strpos(strtolower($tinybrowser['filetype'][$typenow]),strtolower($ext))))
  241. {
  242. // search file name if search term entered
  243. if($findnow) $exists = strpos(strtolower($filename),strtolower($findnow));
  244. // assign file details to array, for all files or those that match search
  245. if(!$findnow || ($findnow && $exists !== false))
  246. {
  247. $file['name'][] = $filename;
  248. $file['sortname'][] = strtolower($filename);
  249. $file['modified'][] = filemtime($tinybrowser['docroot'].$editpath.$filename);
  250. $file['size'][] = filesize($tinybrowser['docroot'].$editpath.$filename);
  251. // image specific info or general
  252. if($typenow=='image' && $imginfo = getimagesize($tinybrowser['docroot'].$editpath.$filename))
  253. {
  254. $file['width'][] = $imginfo[0];
  255. $file['height'][] = $imginfo[1];
  256. $file['dimensions'][] = $imginfo[0] + $imginfo[1];
  257. $file['type'][] = $imginfo['mime'];
  258. }
  259. else
  260. {
  261. $file['width'][] = 'N/A';
  262. $file['height'][] = 'N/A';
  263. $file['dimensions'][] = 'N/A';
  264. $file['type'][] = returnMIMEType($filename);
  265. }
  266. }
  267. }
  268. }
  269. closedir($dh);
  270. // Assign directory structure to array
  271. $editdirs=array();
  272. dirtree($editdirs,$tinybrowser['filetype'][$typenow],$tinybrowser['docroot'],$tinybrowser['path'][$typenow]);
  273. // generate alert if files deleted
  274. if($deleteqty>0)
  275. {
  276. $notify['type'][]='success';
  277. $notify['message'][]=sprintf(TB_MSGDELETE, $deleteqty);
  278. }
  279. // generate alert if files renamed
  280. elseif($renameqty>0)
  281. {
  282. $notify['type'][]='success';
  283. $notify['message'][]=sprintf(TB_MSGRENAME, $renameqty);
  284. }
  285. // generate alert if files renamed
  286. elseif($moveqty>0)
  287. {
  288. $notify['type'][]='success';
  289. $notify['message'][]=sprintf(TB_MSGMOVE, $moveqty);
  290. }
  291. // generate alert if images resized
  292. elseif($resizeqty>0)
  293. {
  294. $notify['type'][]='success';
  295. $notify['message'][]=sprintf(TB_MSGRESIZE, $resizeqty);
  296. }
  297. // generate alert if images rotated
  298. elseif($rotateqty>0)
  299. {
  300. $notify['type'][]='success';
  301. $notify['message'][]=sprintf(TB_MSGROTATE, $rotateqty);
  302. }
  303. // generate alert if file errors encountered
  304. if($errorqty>0)
  305. {
  306. $notify['type'][]='failure';
  307. $notify['message'][]=sprintf(TB_MSGEDITERR, $errorqty);
  308. }
  309. // determine sort order
  310. $sortorder = ($sorttypenow == 'asc' ? SORT_ASC : SORT_DESC);
  311. $num_of_files = (isset($file['name']) ? count($file['name']) : 0);
  312. if($num_of_files>0)
  313. {
  314. // sort files by selected order
  315. sortfileorder($sortbynow,$sortorder,$file);
  316. }
  317. // determine pagination
  318. if($tinybrowser['pagination']>0)
  319. {
  320. $showpagestart = ($showpagenow ? ($_REQUEST['showpage']*$tinybrowser['pagination'])-$tinybrowser['pagination'] : 0);
  321. $showpageend = $showpagestart+$tinybrowser['pagination'];
  322. if($showpageend>$num_of_files) $showpageend = $num_of_files;
  323. }
  324. else
  325. {
  326. $showpagestart = 0;
  327. $showpageend = $num_of_files;
  328. }
  329. ?>
  330. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  331. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  332. <head>
  333. <title>TinyBrowser :: <?php echo TB_EDIT; ?></title>
  334. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  335. <meta http-equiv="Pragma" content="no-cache" />
  336. <?php
  337. if(empty($passfeid) && $tinybrowser['integration']=='tinymce')
  338. {
  339. ?><link rel="stylesheet" type="text/css" media="all" href="<?php echo $tinybrowser['tinymcecss']; ?>" /><?php
  340. }
  341. else
  342. {
  343. ?><link rel="stylesheet" type="text/css" media="all" href="css/stylefull_tinybrowser.css" /><?php
  344. }
  345. ?>
  346. <link rel="stylesheet" type="text/css" media="all" href="css/style_tinybrowser.css.php" />
  347. <script language="javascript" type="text/javascript" src="js/tinybrowser.js.php"></script>
  348. </head>
  349. <body onload="rowHighlight();">
  350. <?php
  351. if(count($notify['type'])>0) alert($notify);
  352. form_open('foldertab',false,'edit.php','?type='.$typenow.$passfeid);
  353. ?>
  354. <div class="tabs">
  355. <ul>
  356. <li id="browse_tab"><span><a href="tinybrowser.php?type=<?php echo $typenow.$passfolder.$passfeid ; ?>"><?php echo TB_BROWSE; ?></a></span></li>
  357. <?php
  358. if($tinybrowser['allowupload'])
  359. {
  360. ?><li id="upload_tab"><span><a href="upload.php?type=<?php echo $typenow.$passfolder.$passfeid ; ?>"><?php echo TB_UPLOAD; ?></a></span></li>
  361. <?php
  362. } ?>
  363. <li id="edit_tab" class="current"><span><a href="edit.php?type=<?php echo $typenow.$passfolder.$passfeid ; ?>"><?php echo TB_EDIT; ?></a></span></li>
  364. <?php
  365. if($tinybrowser['allowfolders'])
  366. {
  367. ?><li id="folders_tab"><span><a href="folders.php?type=<?php echo $typenow.$passfolder.$passfeid; ?>"><?php echo TB_FOLDERS; ?></a></span></li><?php
  368. }
  369. // Display folder select, if multiple exist
  370. if(count($editdirs)>1)
  371. {
  372. ?><li id="folder_tab" class="right"><span><?php
  373. form_select($editdirs,'folder',TB_FOLDERCURR,urlencode($foldernow),true);
  374. form_hidden_input('sortby',$sortbynow);
  375. form_hidden_input('sorttype',$sorttypenow);
  376. form_hidden_input('showpage',$showpagenow);
  377. form_hidden_input('action',$actionnow);
  378. ?></span></li><?php
  379. }
  380. ?>
  381. </ul>
  382. </div>
  383. </form>
  384. <div class="panel_wrapper">
  385. <div id="general_panel" class="panel currentmod">
  386. <!--
  387. <fieldset>
  388. <legend><?php echo TB_EDITFILES; ?></legend>
  389. -->
  390. <?php
  391. form_open('edit','custom','edit.php','?type='.$typenow.$passfolder.$passfeid);
  392. ?>
  393. <div class="pushleft">
  394. <?php
  395. // Assign edit actions based on file type and permissions
  396. $select = array();
  397. if($tinybrowser['allowdelete']) $select[] = array('delete',TB_DELETE);
  398. if($tinybrowser['allowedit']) $select[] = array('rename',TB_RENAME);
  399. if($tinybrowser['allowfolders']) $select[] = array('move',TB_MOVE);
  400. if($typenow=='image' && $tinybrowser['allowedit'])
  401. {
  402. $select[] = array('resize',TB_RESIZE);
  403. $select[] = array('rotate',TB_ROTATE);
  404. }
  405. form_select($select,'action',TB_ACTION,$actionnow,true);
  406. // Show page select if pagination is set
  407. if($tinybrowser['pagination']>0)
  408. {
  409. $pagelimit = ceil($num_of_files/$tinybrowser['pagination'])+1;
  410. $page = array();
  411. for($i=1;$i<$pagelimit;$i++)
  412. {
  413. $page[] = array($i,TB_PAGE.' '.$i);
  414. }
  415. if($i>2) form_select($page,'showpage',SHOW,$showpagenow,true);
  416. }
  417. ?></div><div class="pushright"><?php
  418. form_hidden_input('sortby',$sortbynow);
  419. form_hidden_input('sorttype',$sorttypenow);
  420. form_text_input('find',false,$findnow,25,50);
  421. form_submit_button('search',TB_SEARCH,'');
  422. ?></div><?php
  423. form_open('actionform','custom','edit.php','?type='.$typenow.$passfolder.$passfeid);
  424. if($actionnow=='move')
  425. { ?><div class="pushleft"><?php
  426. form_select($editdirs,'destination',TB_FOLDERDEST,urlencode($destfoldernow),false);
  427. ?></div><?php
  428. }
  429. if($typenow=='image')
  430. {
  431. $selectresize = array(
  432. array('width',TB_WIDTH),
  433. array('height',TB_HEIGHT)
  434. );
  435. }
  436. switch($actionnow)
  437. {
  438. case 'delete':
  439. $actionhead = TB_DELETE;
  440. break;
  441. case 'rename':
  442. $actionhead = TB_RENAME;
  443. break;
  444. case 'resize':
  445. $actionhead = TB_RESIZE;
  446. break;
  447. case 'rotate':
  448. $actionhead = TB_ROTATE;
  449. break;
  450. case 'move':
  451. $actionhead = TB_MOVE;
  452. break;
  453. default:
  454. // do nothing
  455. }
  456. ?><div class="tabularwrapper"><table class="browse"><tr>
  457. <th><a href="?type=<?php echo $typenow.$passaction.$passfolder.$passfeid.$sortbyget['name']; ?>"<?php echo $thclass['name']; ?>><?php echo TB_FILENAME; ?></a></th>
  458. <th><a href="?type=<?php echo $typenow.$passaction.$passfolder.$passfeid.$sortbyget['size']; ?>"<?php echo $thclass['size']; ?>><?php echo TB_SIZE; ?></a></th>
  459. <th><a href="?type=<?php echo $typenow.$passaction.$passfolder.$passfeid.$sortbyget['type']; ?>"<?php echo $thclass['type']; ?>><?php echo TB_TYPE; ?></th>
  460. <th class="nohvr"><?php echo $actionhead; ?></th></tr>
  461. <?php
  462. for($i=$showpagestart;$i<$showpageend;$i++)
  463. {
  464. $alt = (IsOdd($i) ? 'r1' : 'r0');
  465. echo '<tr class="'.$alt.'">';
  466. // Modified by Partikule
  467. 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.$tinybrowser['thumbdir'].'/'.$file['name'][$i].$imagerefresh.'" alt="" />' .truncate_text($file['name'][$i],30).'</a></td>';
  468. // End Modified by Partikule
  469. else echo '<td title="'.$file['name'][$i].'&#13;&#10;'.TB_DATE.': '.date($tinybrowser['dateformat'],$file['modified'][$i]).'">'.truncate_text($file['name'][$i],30).'</td>';
  470. echo '<td>'.bytestostring($file['size'][$i],1).'</td><td>'.$file['type'][$i].'</td>'
  471. .'<td>';
  472. form_hidden_input('actionfile['.$i.']',$file['name'][$i]);
  473. switch($actionnow)
  474. {
  475. case 'delete':
  476. echo '<input class="del" type="checkbox" name="deletefile['.$i.']" value="1" />';
  477. break;
  478. case 'rename':
  479. // get file extension
  480. $nameparts = explode('.',$file['name'][$i]);
  481. $ext = end($nameparts);
  482. form_hidden_input('renameext['.$i.']',$ext);
  483. form_text_input('renamefile['.$i.']',false,basename($file['name'][$i],$ext),30,120); echo $ext;
  484. break;
  485. case 'resize':
  486. form_text_input('resizefile['.$i.']',false,'',4,4); form_select($selectresize,'resizetype['.$i.']',false,'',false);
  487. break;
  488. case 'rotate':
  489. 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>';
  490. break;
  491. case 'move':
  492. echo '<input class="del" type="checkbox" name="movefile['.$i.']" value="1" />';
  493. break;
  494. default:
  495. // do nothing
  496. }
  497. echo "</td></tr>\n";
  498. }
  499. echo "</table></div>\n".'<div class="pushright">';
  500. if($tinybrowser['allowdelete'] || $tinybrowser['allowedit'])
  501. {
  502. form_hidden_input('sortby',$sortbynow);
  503. form_hidden_input('sorttype',$sorttypenow);
  504. form_hidden_input('find',$findnow);
  505. form_hidden_input('showpage',$showpagenow);
  506. form_hidden_input('action',$actionnow);
  507. form_submit_button('commit',$actionhead.' '.TB_FILES,'edit');
  508. }
  509. ?>
  510. </div>
  511. <!--</fieldset>-->
  512. </div></div>
  513. </body>
  514. </html>