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);
}