/**
  * 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;
	}