FileManagerController::actionCreate PHP Method

actionCreate() public method

public actionCreate ( )
    public function actionCreate()
    {
        $json = array();
        if (isset($_POST['directory'])) {
            if (isset($_POST['name']) || $_POST['name']) {
                $directory = rtrim(Yii::app()->params['imagePath'] . 'data/' . str_replace('../', '', $_POST['directory']), '/');
                if (!is_dir($directory)) {
                    $json['error'] = Yii::t('filemanager', 'Warning: Please select a directory!');
                }
                if (file_exists($directory . '/' . str_replace('../', '', $_POST['name']))) {
                    $json['error'] = Yii::t('filemanager', 'Warning: A file or directory with the same name already exists!');
                }
            } else {
                $json['error'] = Yii::t('filemanager', 'Warning: Please enter a new name!');
            }
        } else {
            $json['error'] = Yii::t('filemanager', 'Warning: Please select a directory!');
        }
        // TODO: add permission verification
        /*if (!$this->user->hasPermission('modify', 'common/filemanager')) {
              $json['error'] = Yii::t('filemanager', 'Warning: Permission Denied!');
          }*/
        if (!isset($json['error'])) {
            mkdir($directory . '/' . str_replace('../', '', $_POST['name']), 0777);
            $json['success'] = Yii::t('filemanager', 'Success: Directory created!');
        }
        echo CJSON::encode($json);
    }