public function create_media_dir($params)
{
only_admin_access();
$resp = array();
$target_path = media_base_path() . 'uploaded' . DS;
$fn_path = media_base_path();
if (isset($_REQUEST['path']) and trim($_REQUEST['path']) != '') {
$_REQUEST['path'] = urldecode($_REQUEST['path']);
$fn_path = userfiles_path() . DS . $_REQUEST['path'] . DS;
$fn_path = normalize_path($fn_path, false);
}
if (!isset($_REQUEST['name'])) {
$resp = array('error' => 'You must send new_folder parameter');
} else {
$fn_new_folder_path = $_REQUEST['name'];
$fn_new_folder_path = urldecode($fn_new_folder_path);
$fn_new_folder_path_new = $fn_path . DS . $fn_new_folder_path;
$fn_path = normalize_path($fn_new_folder_path_new, false);
// d($fn_path);
if (!is_dir($fn_path)) {
mkdir_recursive($fn_path);
$resp = array('success' => 'Folder ' . $fn_path . ' is created');
} else {
$resp = array('error' => 'Folder ' . $fn_new_folder_path . ' already exists');
}
}
return $resp;
}