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. require_once('./inc/filemanager.inc.php');
  19. require_once('filemanager.config.php');
  20. require_once('filemanager.class.php');
  21.  
  22. if (isset($config['plugin']&& !empty($config['plugin'])) {
  23.     $pluginPath 'plugins' DIRECTORY_SEPARATOR $config['plugin'DIRECTORY_SEPARATOR;
  24.     require_once($pluginPath 'filemanager.' $config['plugin''.config.php');
  25.     require_once($pluginPath 'filemanager.' $config['plugin''.class.php');
  26.     $className 'Filemanager'.strtoupper($config['plugin']);
  27.     $fm new $className($config);
  28. else {
  29.     $fm new Filemanager($config);
  30. }
  31.  
  32. $response '';
  33.  
  34. if(!auth()) {
  35.   $fm->error($fm->lang('AUTHORIZATION_REQUIRED'));
  36. }
  37.  
  38. if(!isset($_GET)) {
  39.   $fm->error($fm->lang('INVALID_ACTION'));
  40. else {
  41.  
  42.   if(isset($_GET['mode']&& $_GET['mode']!=''{
  43.  
  44.     switch($_GET['mode']{
  45.           
  46.       default:
  47.  
  48.         $fm->error($fm->lang('MODE_ERROR'));
  49.         break;
  50.  
  51.       case 'getinfo':
  52.  
  53.         if($fm->getvar('path')) {
  54.           $response $fm->getinfo();
  55.         }
  56.         break;
  57.  
  58.       case 'getfolder':
  59.             
  60.         if($fm->getvar('path')) {
  61.           $response $fm->getfolder();
  62.         }
  63.         break;
  64.  
  65.       case 'rename':
  66.  
  67.         if($fm->getvar('old'&& $fm->getvar('new')) {
  68.           $response $fm->rename();
  69.         }
  70.         break;
  71.  
  72.       case 'delete':
  73.  
  74.         if($fm->getvar('path')) {
  75.           $response $fm->delete();
  76.         }
  77.         break;
  78.  
  79.       case 'addfolder':
  80.  
  81.         if($fm->getvar('path'&& $fm->getvar('name')) {
  82.           $response $fm->addfolder();
  83.         }
  84.         break;
  85.  
  86.       case 'download':
  87.         if($fm->getvar('path')) {
  88.           $fm->download();
  89.         }
  90.         break;
  91.       case 'preview':
  92.         if($fm->getvar('path')) {
  93.           $fm->preview();
  94.         }
  95.         break;
  96.  
  97.     }
  98.  
  99.   else if(isset($_POST['mode']&& $_POST['mode']!=''{
  100.  
  101.     switch($_POST['mode']{
  102.           
  103.       default:
  104.  
  105.         $fm->error($fm->lang('MODE_ERROR'));
  106.         break;
  107.             
  108.       case 'add':
  109.  
  110.         if($fm->postvar('currentpath')) {
  111.           $fm->add();
  112.         }
  113.         break;
  114.  
  115.     }
  116.  
  117.   }
  118. }
  119.  
  120. echo json_encode($response);
  121. die();
  122.  
  123. ?>

Documentation generated on Thu, 03 May 2012 15:04:38 +0200 by phpDocumentor 1.4.1