/** * Initialize Import * @access private */ function initImport($zipfile, $overwrite = true) { $module = $this->getModuleNameFromZip($zipfile); if ($module != null) { $unzip = new Vtiger_Unzip($zipfile, $overwrite); // Unzip selectively $unzip->unzipAllEx(".", array('include' => array('templates', "modules/{$module}", 'cron', 'languages', 'settings/actions', 'settings/views', 'settings/models', 'settings/templates', 'settings/connectors', 'settings/libraries', "{$module}.png", 'updates')), array('templates' => "layouts/vlayout/modules/{$module}", 'cron' => "cron/modules/{$module}", 'settings/actions' => "modules/Settings/{$module}/actions", 'settings/views' => "modules/Settings/{$module}/views", 'settings/models' => "modules/Settings/{$module}/models", 'settings/connectors' => "modules/Settings/{$module}/connectors", 'settings/libraries' => "modules/Settings/{$module}/libraries", 'settings/templates' => "layouts/vlayout/modules/Settings/{$module}", 'images' => "layouts/vlayout/skins/images/{$module}", 'settings' => "modules/Settings", 'updates/files' => ".", 'updates' => "cache/updates")); if ($unzip->checkFileExistsInRootFolder("{$module}.png")) { $unzip->unzip("{$module}.png", "layouts/vlayout/skins/images/{$module}.png"); } if ($unzip) { $unzip->close(); } } return $module; }
/** * Initialize Import * @access private */ function initImport($zipfile, $overwrite = true) { $module = $this->getModuleNameFromZip($zipfile); if ($module != null) { $unzip = new Vtiger_Unzip($zipfile, $overwrite); // Unzip selectively $unzip->unzipAllEx(".", Array( // Include only file/folders that need to be extracted 'include' => Array('templates', "modules/$module", 'cron', 'languages', 'settings/actions', 'settings/views', 'settings/models', 'settings/templates', 'settings/connectors', 'settings/libraries', "$module.png", 'updates', 'layouts'), // NOTE: If excludes is not given then by those not mentioned in include are ignored. ), // What files needs to be renamed? Array( // Templates folder 'templates' => "layouts/vlayout/modules/$module", // Cron folder 'cron' => "cron/modules/$module", // Settings folder 'settings/actions' => "modules/Settings/$module/actions", 'settings/views' => "modules/Settings/$module/views", 'settings/models' => "modules/Settings/$module/models", 'settings/connectors' => "modules/Settings/$module/connectors", 'settings/libraries' => "modules/Settings/$module/libraries", // Settings templates folder 'settings/templates' => "layouts/vlayout/modules/Settings/$module", //module images 'images' => "layouts/vlayout/skins/images/$module", 'settings' => "modules/Settings", 'updates' => "cache/updates", 'layouts' => 'layouts' ) ); if ($unzip->checkFileExistsInRootFolder("$module.png")) { $unzip->unzip("$module.png", "layouts/vlayout/skins/images/$module.png"); } if ($unzip) $unzip->close(); } return $module; }