linea21-externals
[ class tree: linea21-externals ] [ index: linea21-externals ] [ all elements ]

Source for file filemanager.php

Documentation is available at filemanager.php

  1. <?php
  2. // only for debug
  3. // error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
  4. // ini_set('display_errors', '1');
  5. /**
  6.  *    Filemanager PHP connector
  7.  *
  8.  *    filemanager.php
  9.  *    use for ckeditor filemanager plug-in by Core Five - http://labs.corefive.com/Projects/FileManager/
  10.  *
  11.  *    @license    MIT License
  12.  *    @author        Riaan Los <mail (at) riaanlos (dot) nl>
  13.  *  @author        Simon Georget <simon (at) linea21 (dot) com>
  14.  *    @copyright    Authors
  15.  *  @package        linea21.externals
  16.  *  @subpackage Filemanager
  17.  */
  18.  
  19. require_once('./inc/filemanager.inc.php');
  20. require_once('filemanager.class.php');
  21.  
  22.  
  23. /**
  24.  *    Check if user is authorized
  25.  *
  26.  *    @return boolean true is access granted, false if no access
  27.  */
  28. function auth({
  29.   // You can insert your own code over here to check if the user is authorized.
  30.   // If you use a session variable, you've got to start the session first (session_start())
  31.   return true;
  32. }
  33.  
  34.  
  35. // @todo Work on plugins registration
  36. // if (isset($config['plugin']) && !empty($config['plugin'])) {
  37. //     $pluginPath = 'plugins' . DIRECTORY_SEPARATOR . $config['plugin'] . DIRECTORY_SEPARATOR;
  38. //     require_once($pluginPath . 'filemanager.' . $config['plugin'] . '.config.php');
  39. //     require_once($pluginPath . 'filemanager.' . $config['plugin'] . '.class.php');
  40. //     $className = 'Filemanager'.strtoupper($config['plugin']);
  41. //     $fm = new $className($config);
  42. // } else {
  43. //     $fm = new Filemanager($config);
  44. // }
  45.  
  46. $fm new Filemanager();
  47.  
  48. $response '';
  49.  
  50. if(!auth()) {
  51.   $fm->error($fm->lang('AUTHORIZATION_REQUIRED'));
  52. }
  53.  
  54. if(!isset($_GET)) {
  55.   $fm->error($fm->lang('INVALID_ACTION'));
  56. else {
  57.  
  58.   if(isset($_GET['mode']&& $_GET['mode']!=''{
  59.  
  60.     switch($_GET['mode']{
  61.           
  62.       default:
  63.  
  64.         $fm->error($fm->lang('MODE_ERROR'));
  65.         break;
  66.  
  67.       case 'getinfo':
  68.  
  69.         if($fm->getvar('path')) {
  70.           $response $fm->getinfo();
  71.         }
  72.         break;
  73.  
  74.       case 'getfolder':
  75.             
  76.         if($fm->getvar('path')) {
  77.           $response $fm->getfolder();
  78.         }
  79.         break;
  80.  
  81.       case 'rename':
  82.  
  83.         if($fm->getvar('old'&& $fm->getvar('new')) {
  84.           $response $fm->rename();
  85.         }
  86.         break;
  87.  
  88.       case 'delete':
  89.  
  90.         if($fm->getvar('path')) {
  91.           $response $fm->delete();
  92.         }
  93.         break;
  94.  
  95.       case 'addfolder':
  96.  
  97.         if($fm->getvar('path'&& $fm->getvar('name')) {
  98.           $response $fm->addfolder();
  99.         }
  100.         break;
  101.  
  102.       case 'download':
  103.         if($fm->getvar('path')) {
  104.           $fm->download();
  105.         }
  106.         break;
  107.         
  108.       case 'preview':
  109.         if($fm->getvar('path')) {
  110.           $fm->preview();
  111.         }
  112.         break;
  113.             
  114.       case 'maxuploadfilesize':
  115.         $fm->getMaxUploadFileSize();
  116.         break;
  117.     }
  118.  
  119.   else if(isset($_POST['mode']&& $_POST['mode']!=''{
  120.  
  121.     switch($_POST['mode']{
  122.           
  123.       default:
  124.  
  125.         $fm->error($fm->lang('MODE_ERROR'));
  126.         break;
  127.             
  128.       case 'add':
  129.  
  130.         if($fm->postvar('currentpath')) {
  131.           $fm->add();
  132.         }
  133.         break;
  134.  
  135.     }
  136.  
  137.   }
  138. }
  139.  
  140. echo json_encode($response);
  141. die();
  142. ?>

Documentation generated on Mon, 08 Apr 2013 18:14:32 +0200 by phpDocumentor 1.4.1