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. error_reporting(E_ERROR E_WARNING E_PARSE E_NOTICE);
  3. ini_set('display_errors''1');
  4. /**
  5.  *    Filemanager PHP connector
  6.  *
  7.  *    filemanager.php
  8.  *    use for ckeditor filemanager plug-in by Core Five - http://labs.corefive.com/Projects/FileManager/
  9.  *
  10.  *    @license    MIT License
  11.  *    @author        Riaan Los <mail (at) riaanlos (dot) nl>
  12.  *  @author        Simon Georget <simon (at) linea21 (dot) com>
  13.  *    @copyright    Authors
  14.  *  @package     linea21.externals
  15.  *  @subpackage Filemanager
  16.  */
  17. require_once('./inc/filemanager.inc.php');
  18. require_once('filemanager.config.php');
  19. require_once('filemanager.class.php');
  20.  
  21. if (isset($config['plugin']&& !empty($config['plugin'])) {
  22.     $pluginPath 'plugins' DIRECTORY_SEPARATOR $config['plugin'DIRECTORY_SEPARATOR;
  23.     require_once($pluginPath 'filemanager.' $config['plugin''.config.php');
  24.     require_once($pluginPath 'filemanager.' $config['plugin''.class.php');
  25.     $className 'Filemanager'.strtoupper($config['plugin']);
  26.     $fm new $className($config);
  27. else {
  28.     $fm new Filemanager($config);
  29. }
  30.  
  31. $response '';
  32.  
  33. if(!auth()) {
  34.   $fm->error($fm->lang('AUTHORIZATION_REQUIRED'));
  35. }
  36.  
  37. if(!isset($_GET)) {
  38.   $fm->error($fm->lang('INVALID_ACTION'));
  39. else {
  40.  
  41.   if(isset($_GET['mode']&& $_GET['mode']!=''{
  42.  
  43.     switch($_GET['mode']{
  44.           
  45.       default:
  46.  
  47.         $fm->error($fm->lang('MODE_ERROR'));
  48.         break;
  49.  
  50.       case 'getinfo':
  51.  
  52.         if($fm->getvar('path')) {
  53.           $response $fm->getinfo();
  54.         }
  55.         break;
  56.  
  57.       case 'getfolder':
  58.             
  59.         if($fm->getvar('path')) {
  60.           $response $fm->getfolder();
  61.         }
  62.         break;
  63.  
  64.       case 'rename':
  65.  
  66.         if($fm->getvar('old'&& $fm->getvar('new')) {
  67.           $response $fm->rename();
  68.         }
  69.         break;
  70.  
  71.       case 'delete':
  72.  
  73.         if($fm->getvar('path')) {
  74.           $response $fm->delete();
  75.         }
  76.         break;
  77.  
  78.       case 'addfolder':
  79.  
  80.         if($fm->getvar('path'&& $fm->getvar('name')) {
  81.           $response $fm->addfolder();
  82.         }
  83.         break;
  84.  
  85.       case 'download':
  86.         if($fm->getvar('path')) {
  87.           $fm->download();
  88.         }
  89.         break;
  90.       case 'preview':
  91.         if($fm->getvar('path')) {
  92.           $fm->preview();
  93.         }
  94.         break;
  95.  
  96.     }
  97.  
  98.   else if(isset($_POST['mode']&& $_POST['mode']!=''{
  99.  
  100.     switch($_POST['mode']{
  101.           
  102.       default:
  103.  
  104.         $fm->error($fm->lang('MODE_ERROR'));
  105.         break;
  106.             
  107.       case 'add':
  108.  
  109.         if($fm->postvar('currentpath')) {
  110.           $fm->add();
  111.         }
  112.         break;
  113.  
  114.     }
  115.  
  116.   }
  117. }
  118.  
  119. echo json_encode($response);
  120. die();
  121.  
  122. ?>

Documentation generated on Fri, 01 Apr 2011 09:30:53 +0200 by phpDocumentor 1.4.1