/php/plugins/filebrowser/admin.php

https://bitbucket.org/chiamingyen/cmsimple-and-plugins · PHP · 132 lines · 97 code · 27 blank · 8 comment · 22 complexity · 51f40924745d9de4a0ca718cd26f2127 MD5 · raw file

  1. <?php
  2. /**
  3. * @version $Id: admin.php 290 2012-09-20 15:27:03Z cmb69 $
  4. */
  5. /* utf-8 marker: äöü */
  6. if (!$adm || $cf['filebrowser']['external'] /*|| $backend_hooks['filebrowser']*/) {
  7. return true;
  8. }
  9. initvar('filebrowser');
  10. if ($filebrowser) {
  11. $plugin = basename(dirname(__FILE__));
  12. $plugin = basename(dirname(__FILE__), "/");
  13. $o = '<div class="plugintext">';
  14. $o .= '<div class="plugineditcaption">Filebrowser for CMSimple_xh</div>';
  15. $o .= '<p>Version for CMSimple_XH 1.5.4</p>';
  16. $admin = isset($_POST['admin']) ? $_POST['admin'] : $admin = isset($_GET['admin']) ? $_GET['admin'] : '';
  17. $action = isset($_POST['action']) ? $_POST['action'] : $action = isset($_GET['action']) ? $_GET['action'] : '';
  18. $o .= plugin_admin_common($action, $admin, $plugin);
  19. if ($action === 'plugin_save') { // refresh
  20. include $pth['folder']['plugins'] . $plugin . '/config/config.php';
  21. }
  22. $o .= '<div><form method="post" action="' . $sn . '?&amp;' . $plugin . '">';
  23. $o .= '<p><a class="pl_tooltip" href="#" onclick="return false">
  24. <img class="helpicon" alt="help" src="' . $pth['folder']['plugins'] . 'pluginloader/css/help_icon.png" />
  25. <span>' . sprintf($plugin_tx[$plugin]['help'], $pth['folder']['plugins'] . $plugin . '/inits') . '</span></a></p>';
  26. $o .= '<table>
  27. <tr>
  28. <td>' . $tx['title']['images'] . ':</td>
  29. <td><input size="50" type="text" name="' . $pluginloader_cfg['form_namespace'] . 'extensions_images" value="' . $plugin_cf[$plugin]['extensions_images'] . '"></td>
  30. </tr>
  31. <tr>
  32. <td>' . $tx['title']['downloads'] . ':</td>
  33. <td><input size="50" type="text" name="' . $pluginloader_cfg['form_namespace'] . 'extensions_downloads" value="' . $plugin_cf[$plugin]['extensions_downloads'] . '"></td>
  34. </tr>
  35. <tr>
  36. <td>' . $tx['title']['userfiles'] . ':</td>
  37. <td><input size="50" type="text" name="' . $pluginloader_cfg['form_namespace'] . 'extensions_userfiles" value="' . $plugin_cf[$plugin]['extensions_userfiles'] . '"></td>
  38. </tr>
  39. <tr>
  40. <td>' . $tx['title']['media'] . ':</td>
  41. <td><input size="50" type="text" name="' . $pluginloader_cfg['form_namespace'] . 'extensions_media" value="' . $plugin_cf[$plugin]['extensions_media'] . '"></td>
  42. </tr>
  43. </table>
  44. '
  45. . tag('input type="hidden" name="admin" value="plugin_config"') . "\n"
  46. . tag('input type="hidden" name="action" value="plugin_save"') . "\n"
  47. . tag('input type="submit" name="plugin_submit" value="' . $tx['action']['save'] . '"') . "\n"
  48. . '</form>
  49. </div>
  50. </div>';
  51. return;
  52. }
  53. if (!($images || $downloads || $userfiles || $media)) {
  54. return true;
  55. }
  56. if ($images) {
  57. $f = 'images';
  58. }
  59. if ($downloads) {
  60. $f = 'downloads';
  61. }
  62. if ($userfiles) {
  63. $f = 'userfiles';
  64. }
  65. if ($media) {
  66. $f = 'media';
  67. }
  68. $browser = $_SESSION['xh_browser'];
  69. define('XHFB_PATH', $pth['folder']['plugins'] . 'filebrowser/');
  70. $hjs .= '<script type="text/javascript" src="' . XHFB_PATH . 'js/filebrowser.js"></script>';
  71. $subdir = isset($_GET['subdir']) ? str_replace(array('..', '.'), '', $_GET['subdir']) : '';
  72. if (strpos($subdir, $browser->baseDirectories[$f]) !== 0) {
  73. $subdir = $browser->baseDirectories[$f];
  74. }
  75. $browser->baseDirectory = $browser->baseDirectories[$f];
  76. $browser->currentDirectory = rtrim($subdir, '/') . '/';
  77. $browser->linkType = $f;
  78. $browser->setLinkParams($f);
  79. if (isset($_SERVER['CONTENT_LENGTH']) && empty($_POST)) {
  80. //$browser->view->error('error_not_uploaded', utf8_ucfirst($tx['filetype']['file']));
  81. $browser->view->error('error_file_too_big',
  82. array('?', ini_get('post_max_size')));
  83. }
  84. if (isset($_POST['deleteFile']) && isset($_POST['file'])) {
  85. $browser->deleteFile($_POST['file']);
  86. }
  87. if (isset($_POST['deleteFolder']) && isset($_POST['folder'])) {
  88. $browser->deleteFolder($_POST['folder']);
  89. }
  90. if (isset($_POST['upload'])) {
  91. $browser->uploadFile();
  92. }
  93. if (isset($_POST['createFolder'])) {
  94. $browser->createFolder();
  95. }
  96. if (isset($_POST['renameFile'])) {
  97. $browser->renameFile();
  98. }
  99. $browser->readDirectory();
  100. $o .= $browser->render('cmsbrowser');
  101. $f = 'filebrowser';
  102. $images = $downloads = $userfiles = $media = false;
  103. /*
  104. * EOF filebrowser/admin.php
  105. */