/protected/Common/3rdParty/TinyMCE/tinybrowser/upload.php

http://pradoportal.googlecode.com/ · PHP · 177 lines · 160 code · 9 blank · 8 comment · 23 complexity · e3347a3ce3ca638ddf868864db1c0bdd MD5 · raw file

  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['allowupload'])
  23. {
  24. echo TB_UPDENIED;
  25. exit;
  26. }
  27. // Assign get 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. $passfolder = '&folder='.urlencode($foldernow);
  32. $passfeid = (isset($_GET['feid']) && $_GET['feid']!='' ? '&feid='.$_GET['feid'] : '');
  33. $passupfeid = (isset($_GET['feid']) && $_GET['feid']!='' ? $_GET['feid'] : '');
  34. // Assign upload path
  35. $uploadpath = urlencode($tinybrowser['path'][$typenow].$foldernow);
  36. // Assign directory structure to array
  37. $uploaddirs=array();
  38. dirtree($uploaddirs,$tinybrowser['filetype'][$typenow],$tinybrowser['docroot'],$tinybrowser['path'][$typenow]);
  39. // determine file dialog file types
  40. switch ($_GET['type'])
  41. {
  42. case 'image':
  43. $filestr = TB_TYPEIMG;
  44. break;
  45. case 'media':
  46. $filestr = TB_TYPEMEDIA;
  47. break;
  48. case 'file':
  49. $filestr = TB_TYPEFILE;
  50. break;
  51. }
  52. $fileexts = str_replace(",",";",$tinybrowser['filetype'][$_GET['type']]);
  53. $filelist = $filestr.' ('.$tinybrowser['filetype'][$_GET['type']].')';
  54. // Initalise alert array
  55. $notify = array(
  56. 'type' => array(),
  57. 'message' => array()
  58. );
  59. $goodqty = (isset($_GET['goodfiles']) ? $_GET['goodfiles'] : 0);
  60. $badqty = (isset($_GET['badfiles']) ? $_GET['badfiles'] : 0);
  61. $dupqty = (isset($_GET['dupfiles']) ? $_GET['dupfiles'] : 0);
  62. if($goodqty>0)
  63. {
  64. $notify['type'][]='success';
  65. $notify['message'][]=sprintf(TB_MSGUPGOOD, $goodqty);
  66. }
  67. if($badqty>0)
  68. {
  69. $notify['type'][]='failure';
  70. $notify['message'][]=sprintf(TB_MSGUPBAD, $badqty);
  71. }
  72. if($dupqty>0)
  73. {
  74. $notify['type'][]='failure';
  75. $notify['message'][]=sprintf(TB_MSGUPDUP, $dupqty);
  76. }
  77. if(isset($_GET['permerror']))
  78. {
  79. $notify['type'][]='failure';
  80. $notify['message'][]=sprintf(TB_MSGUPFAIL, $tinybrowser['docroot'].$tinybrowser['path'][$typenow]);
  81. }
  82. ?>
  83. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  84. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  85. <head>
  86. <title>TinyBrowser :: <?php echo TB_UPLOAD; ?></title>
  87. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  88. <meta http-equiv="Pragma" content="no-cache" />
  89. <?php
  90. if($passfeid == '' && $tinybrowser['integration']=='tinymce')
  91. {
  92. ?><link rel="stylesheet" type="text/css" media="all" href="<?php echo $tinybrowser['tinymcecss']; ?>" /><?php
  93. }
  94. else
  95. {
  96. ?><link rel="stylesheet" type="text/css" media="all" href="css/stylefull_tinybrowser.css" /><?php
  97. }
  98. ?>
  99. <link rel="stylesheet" type="text/css" media="all" href="css/style_tinybrowser.css.php" />
  100. <script type="text/javascript" src="js/swfobject.js"></script>
  101. <script type="text/javascript">
  102. function uploadComplete(url) {
  103. document.location = url;
  104. }
  105. </script>
  106. </head>
  107. <body onload='
  108. var so = new SWFObject("flexupload.swf", "mymovie", "100%", "340", "9", "#ffffff");
  109. so.addVariable("folder", "<?php echo $uploadpath; ?>");
  110. so.addVariable("uptype", "<?php echo $typenow; ?>");
  111. so.addVariable("destid", "<?php echo $passupfeid; ?>");
  112. so.addVariable("maxsize", "<?php echo $tinybrowser['maxsize'][$_GET['type']]; ?>");
  113. so.addVariable("sessid", "<?php echo session_id(); ?>");
  114. so.addVariable("obfus", "<?php echo md5($_SERVER['DOCUMENT_ROOT'].$tinybrowser['obfuscate']); ?>");
  115. so.addVariable("filenames", "<?php echo $filelist; ?>");
  116. so.addVariable("extensions", "<?php echo $fileexts; ?>");
  117. so.addVariable("filenamelbl", "<?php echo TB_FILENAME; ?>");
  118. so.addVariable("sizelbl", "<?php echo TB_SIZE; ?>");
  119. so.addVariable("typelbl", "<?php echo TB_TYPE; ?>");
  120. so.addVariable("progresslbl", "<?php echo TB_PROGRESS; ?>");
  121. so.addVariable("browselbl", "<?php echo TB_BROWSE; ?>");
  122. so.addVariable("removelbl", "<?php echo TB_REMOVE; ?>");
  123. so.addVariable("uploadlbl", "<?php echo TB_UPLOAD; ?>");
  124. so.addVariable("uplimitmsg", "<?php echo TB_MSGMAXSIZE; ?>");
  125. so.addVariable("uplimitlbl", "<?php echo TB_TTLMAXSIZE; ?>");
  126. so.addVariable("uplimitbyte", "<?php echo TB_BYTES; ?>");
  127. so.addParam("allowScriptAccess", "always");
  128. so.addParam("type", "application/x-shockwave-flash");
  129. so.write("flashcontent");'>
  130. <?php
  131. if(count($notify['type'])>0) alert($notify);
  132. form_open('foldertab',false,'upload.php','?type='.$typenow.$passfeid);
  133. ?>
  134. <div class="tabs">
  135. <ul>
  136. <li id="browse_tab"><span><a href="tinybrowser.php?type=<?php echo $typenow.$passfolder.$passfeid ; ?>"><?php echo TB_BROWSE; ?></a></span></li>
  137. <li id="upload_tab" class="current"><span><a href="upload.php?type=<?php echo $typenow.$passfolder.$passfeid ; ?>"><?php echo TB_UPLOAD; ?></a></span></li>
  138. <?php
  139. if($tinybrowser['allowedit'] || $tinybrowser['allowdelete'])
  140. {
  141. ?><li id="edit_tab"><span><a href="edit.php?type=<?php echo $typenow.$passfolder.$passfeid ; ?>"><?php echo TB_EDIT; ?></a></span></li>
  142. <?php
  143. }
  144. if($tinybrowser['allowfolders'])
  145. {
  146. ?><li id="folders_tab"><span><a href="folders.php?type=<?php echo $typenow.$passfolder.$passfeid; ?>"><?php echo TB_FOLDERS; ?></a></span></li><?php
  147. }
  148. // Display folder select, if multiple exist
  149. if(count($uploaddirs)>1)
  150. {
  151. ?><li id="folder_tab" class="right"><span><?php
  152. form_select($uploaddirs,'folder',TB_FOLDERCURR,urlencode($foldernow),true);
  153. ?></span></li><?php
  154. }
  155. ?>
  156. </ul>
  157. </div>
  158. </form>
  159. <div class="panel_wrapper">
  160. <div id="general_panel" class="panel currentmod">
  161. <fieldset>
  162. <legend><?php echo TB_UPLOADFILES; ?></legend>
  163. <?php
  164. ?>
  165. <div id="flashcontent"></div>
  166. </fieldset></div></div>
  167. </body>
  168. </html>