include_once 'vtlib/Vtiger/Module.php'; global $current_user, $adb; $dl = vtlib_purify($_REQUEST['download']); $dl = !empty($dl); if (!$dl) { header('Content-Type: text/html; charset=UTF8'); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html><head><title><?php echo $title; ?> </title> <style type="text/css">@import url("themes/softed/style.css");br { display: block; margin: 2px; }</style> </head><body class=small style="font-size: 12px; margin: 2px; padding: 2px;"> <?php } set_time_limit(0); ini_set('memory_limit', '1024M'); if (empty($_REQUEST['modulename'])) { echo '<br><br><b>Necessary Parameter {modulename} not present</b><br>'; } else { $modulename = vtlib_purify($_REQUEST['modulename']); Vtiger_Package::packageFromFilesystem($modulename, false, $dl); if ($dl) { die; } echo "<b>Package should be exported to the packages/optional directory of your install.</b><br>"; } ?> </body> </html>
/*+******************************************************************************** * The contents of this file are subject to the vtiger CRM Public License Version 1.0 * ("License"); You may not use this file except in compliance with the License * The Original Code is: vtiger CRM Open Source * The Initial Developer of the Original Code is vtiger. * Portions created by vtiger are Copyright (C) vtiger. * All Rights Reserved. ********************************************************************************/ $module_export = vtlib_purify($_REQUEST['module_export']); require_once "vtlib/Vtiger/Package.php"; require_once "vtlib/Vtiger/Module.php"; $package = new Vtiger_Package(); $module = Vtiger_Module::getInstance($module_export); if ($module) { if (isset($_REQUEST['manifestfs'])) { Vtiger_Package::packageFromFilesystem($module_export, false, true); } else { $package->export($module, '', "{$module_export}.zip", true); } } else { global $adb, $vtiger_current_version; $lngrs = $adb->pquery('select * from vtiger_language where prefix=?', array($module_export)); if ($lngrs and $adb->num_rows($lngrs) == 1) { // we have a language file $lnginfo = $adb->fetch_array($lngrs); $lngxml = 'include/language/' . $lnginfo['prefix'] . '.manifest.xml'; if (!file_exists($lngxml)) { $mnf = fopen($lngxml, 'w'); fwrite($mnf, "<?xml version='1.0'?>\n"); fwrite($mnf, "<module>\n"); fwrite($mnf, "<type>language</type>\n");