public function __construct($patn)
 {
     $srcDir = _CALEM_DIR_ . 'custom/global/message/';
     $dst = _CALEM_DIR_ . 'custom/global/';
     $subsets = array($patn => '');
     parent::__construct($srcDir, $dst, $subsets, '', false);
 }
 public function __construct()
 {
     $srcDir = _CALEM_DIR_ . 'custom/global/metadata/';
     $dst = _CALEM_DIR_ . 'custom/global/';
     $subsets = array('.metadata' => '');
     parent::__construct($srcDir, $dst, $subsets, 'custom', false);
 }
 public function packageByDir($dir)
 {
     $dirObj = dir($dir);
     //Enumerate each dir.
     global $_CALEM_conf;
     $list = $_CALEM_conf['calem_cutsom_set'];
     $subsets = array();
     foreach ($list as $idx) {
         $subsets[$idx] = '';
     }
     while (false !== ($file = $dirObj->read())) {
         if (strpos($file, '.') !== false) {
             continue;
         }
         //Special files
         $fullName = $dir . $file . '/';
         if (!is_dir($fullName)) {
             continue;
         }
         $dirHandler = new CalemZipDirectoryJs($fullName, $dir, $subsets, $file, false);
         $dirHandler->package();
     }
 }
 /**
  * Update affected pkg file
  */
 public function updateJsPkg($param)
 {
     //Processing each row by iterating the param object.
     foreach ($param as $key => $customObj) {
         $path = $this->getPath($customObj);
         //repackage the file
         $srcDir = $path . $customObj->target . '/';
         $subsets = array($this->getPattern() => '');
         $dirHandler = new CalemZipDirectoryJs($srcDir, $path, $subsets, $customObj->target, false);
         $dirHandler->package();
     }
 }