%PDF- %PDF-
Direktori : /var/www/crm/modules/Administration/ |
Current File : /var/www/crm/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-2012 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(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 = new FieldsMetaData(); 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 'Adding:'.$fmd->custom_module . '-'. $fmd->name. '<br>'; $fmd->db->query("DELETE FROM $fmd->table_name WHERE id='$fmd->id'"); $fmd->save(false); $fmd = new FieldsMetaData(); }else{ $ln = explode(':::', $line ,2); if(sizeof($ln) == 2){ $KEY = trim($ln[0]); $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'); } ?>