/**
  * Move files to plugin modules directory
  * @param string $code code for module
  * @param string $path path from what module will be moved
  * @return bool is success - true, else - false
  */
 public static function moveFiles($code, $path)
 {
     if (!is_dir(CSP_MODULES_DIR . $code)) {
         if (mkdir(CSP_MODULES_DIR . $code)) {
             utilsCsp::copyDirectories($path, CSP_MODULES_DIR . $code);
             return true;
         } else {
             errorsCsp::push(langCsp::_('Can not create module directory. Try to set permission to ' . CSP_MODULES_DIR . ' directory 755 or 777'), errorsCsp::MOD_INSTALL);
         }
     } else {
         return true;
     }
     //errorsCsp::push(langCsp::_(array('Directory', $code, 'already exists')), errorsCsp::MOD_INSTALL);
     return false;
 }
Beispiel #2
0
 /**
  * Copy all files from one directory ($source) to another ($destination)
  * @param string $source path to source directory
  * @params string $destination path to destination directory
  */
 public static function copyDirectories($source, $destination)
 {
     if (is_dir($source)) {
         @mkdir($destination);
         $directory = dir($source);
         while (FALSE !== ($readdirectory = $directory->read())) {
             if ($readdirectory == '.' || $readdirectory == '..') {
                 continue;
             }
             $PathDir = $source . '/' . $readdirectory;
             if (is_dir($PathDir)) {
                 utilsCsp::copyDirectories($PathDir, $destination . '/' . $readdirectory);
                 continue;
             }
             copy($PathDir, $destination . '/' . $readdirectory);
         }
         $directory->close();
     } else {
         copy($source, $destination);
     }
 }