diff --git a/src/app/docserver/controllers/DocserverController.php b/src/app/docserver/controllers/DocserverController.php index 77a8e41129e2d5c4a616780cdb89026c56e6bd8c..2faf684715d55abbc930d45df1d6d7bac79101e8 100755 --- a/src/app/docserver/controllers/DocserverController.php +++ b/src/app/docserver/controllers/DocserverController.php @@ -253,19 +253,21 @@ class DocserverController ]; } - public static function createPathOnDocServer(array $aArgs) + public static function createPathOnDocServer(array $args) { - ValidatorModel::notEmpty($aArgs, ['path']); - ValidatorModel::stringType($aArgs, ['path']); + ValidatorModel::notEmpty($args, ['path']); + ValidatorModel::stringType($args, ['path']); - if (!is_dir($aArgs['path'])) { - return ['errors' => '[createPathOnDocServer] Path does not exist ' . $aArgs['path']]; + if (!is_dir($args['path'])) { + return ['errors' => '[createPathOnDocServer] Path does not exist : ' . $args['path']]; + } elseif (!is_readable($args['path']) || !is_writable($args['path'])) { + return ['errors' => '[createPathOnDocServer] Path is not readable or writable : ' . $args['path']]; } error_reporting(0); umask(0022); - $yearPath = $aArgs['path'] . date('Y') . '/'; + $yearPath = $args['path'] . date('Y') . '/'; if (!is_dir($yearPath)) { mkdir($yearPath, 0770); if (DIRECTORY_SEPARATOR == '/' && !empty($GLOBALS['apacheUserAndGroup'])) {