%PDF- %PDF-
Direktori : /etc/apache2/sites-available/crm_new/modules/Administration/ |
Current File : //etc/apache2/sites-available/crm_new/modules/Administration/ImportCustomFieldStructure.php |
<?php if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point'); /********************************************************************************* * SugarCRM Community Edition is a customer relationship management program developed by * SugarCRM, Inc. Copyright (C) 2004-2013 SugarCRM Inc. * * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU Affero General Public License version 3 as published by the * Free Software Foundation with the addition of the following permission added * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK * IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more * details. * * You should have received a copy of the GNU Affero General Public License along with * this program; if not, see http://www.gnu.org/licenses or write to the Free * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 02110-1301 USA. * * You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road, * SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com. * * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU Affero General Public License version 3. * * In accordance with Section 7(b) of the GNU Affero General Public License version 3, * these Appropriate Legal Notices must retain the display of the "Powered by * SugarCRM" logo. If the display of the logo is not reasonably feasible for * technical reasons, the Appropriate Legal Notices must display the words * "Powered by SugarCRM". ********************************************************************************/ if (!is_admin($GLOBALS['current_user'])) { sugar_die($GLOBALS['app_strings']['ERR_NOT_ADMIN']); } if (empty($_FILES)) { echo $mod_strings['LBL_IMPORT_CUSTOM_FIELDS_DESC']; echo <<<EOQ <br> <br> <form enctype="multipart/form-data" action="index.php" method="POST"> <input type='hidden' name='module' value='Administration'> <input type='hidden' name='action' value='ImportCustomFieldStructure'> {$mod_strings['LBL_IMPORT_CUSTOM_FIELDS_STRUCT']}: <input name="sugfile" type="file" /> <input type="submit" value="{$mod_strings['LBL_ICF_IMPORT_S']}" class='button'/> </form> EOQ; } else { $fmd = BeanFactory::getBean('EditCustomFields'); echo $mod_strings['LBL_ICF_DROPPING'] . '<br>'; $lines = file($_FILES['sugfile']['tmp_name']); $cur = array(); foreach ($lines as $line) { if (trim($line) == 'DONE') { $fmd->new_with_id = true; echo $mod_strings['LBL_IMPORT_CUSTOM_FIELDS_ADDING'] . ':' . $fmd->custom_module . '-' . $fmd->name . '<br>'; $fmd->db->query("DELETE FROM $fmd->table_name WHERE id=".$fmd->db->quoted($fmd->id)); $fmd->save(false); $fmd = BeanFactory::getBean('EditCustomFields'); } else { $ln = explode(':::', $line, 2); if (sizeof($ln) == 2) { $KEY = trim($ln[0]); if ($KEY === 'table_name') { continue; } $fmd->$KEY = trim($ln[1]); } } } $_REQUEST['run'] = true; $result = $fmd->db->query("SELECT count(*) field_count FROM $fmd->table_name"); $row = $fmd->db->fetchByAssoc($result); echo 'Total Custom Fields :' . $row['field_count'] . '<br>'; include('modules/Administration/UpgradeFields.php'); }