@@ -104,7 +104,11 @@ public static function createDirectory($target, int $mode = 0777)
104104 $ target = \str_replace ('.. ' , '' , $ target );
105105
106106 // https://www.php.net/manual/en/function.mkdir.php
107- return \is_dir ($ target ) || (self ::createDirectory (\dirname ($ target ), $ mode ) && !\mkdir ($ target , $ mode ) && !\is_dir ($ target ));
107+ return \is_dir ($ target )
108+ || (
109+ self ::createDirectory (\dirname ($ target ), $ mode )
110+ && (\mkdir ($ target , $ mode ) || \is_dir ($ target ))
111+ );
108112 }
109113
110114 /**
@@ -137,22 +141,20 @@ public static function dirExists($dir_path)
137141 if (!\Xmf \Request::hasVar ('path ' , 'POST ' ) || !\Xmf \Request::hasVar ('redirect ' , 'POST ' )) {
138142 break ;
139143 }
140- $ path = $ _POST [ 'path ' ] ;
141- $ redirect = $ _POST [ 'redirect ' ] ;
144+ $ path = \ Xmf \Request:: getString ( 'path ' , ' POST ' ) ;
145+ $ redirect = \ Xmf \Request:: getString ( 'redirect ' , ' POST ' ) ;
142146 $ msg = DirectoryChecker::createDirectory ($ path ) ? \constant ('CO_ ' . $ moduleDirNameUpper . '_ ' . 'DC_DIRCREATED ' ) : \constant ('CO_ ' . $ moduleDirNameUpper . '_ ' . 'DC_DIRNOTCREATED ' );
143147 \redirect_header ($ redirect , 2 , $ msg . ': ' . $ path );
144148 break ;
145149 case 'setdirperm ' :
146- if (\Xmf \Request::hasVar ('path ' , 'POST ' )) {
147- $ path = $ _POST ['path ' ];
148- }
149- if (\Xmf \Request::hasVar ('redirect ' , 'POST ' )) {
150- $ redirect = $ _POST ['redirect ' ];
151- }
152- if (\Xmf \Request::hasVar ('mode ' , 'POST ' )) {
153- $ mode = $ _POST ['mode ' ];
150+ if (!\Xmf \Request::hasVar ('path ' , 'POST ' ) || !\Xmf \Request::hasVar ('redirect ' , 'POST ' ) || !\Xmf \Request::hasVar ('mode ' , 'POST ' )) {
151+ break ;
154152 }
155- $ msg = DirectoryChecker::setDirectoryPermissions ($ path , (int )$ mode ) ? \constant ('CO_ ' . $ moduleDirNameUpper . '_ ' . 'DC_PERMSET ' ) : \constant ('CO_ ' . $ moduleDirNameUpper . '_ ' . 'DC_PERMNOTSET ' );
153+ $ path = \Xmf \Request::getString ('path ' , 'POST ' );
154+ $ redirect = \Xmf \Request::getString ('redirect ' , 'POST ' );
155+ $ mode = \Xmf \Request::getInt ('mode ' , 'POST ' );
156+ $ msg = DirectoryChecker::setDirectoryPermissions ($ path , $ mode ) ? \constant ('CO_ ' . $ moduleDirNameUpper . '_ ' . 'DC_PERMSET ' ) : \constant ('CO_ ' . $ moduleDirNameUpper . '_ ' . 'DC_PERMNOTSET ' );
157+
156158 \redirect_header ($ redirect , 2 , $ msg . ': ' . $ path );
157159 break ;
158160}
0 commit comments