📄 view.step1.php
字号:
<?phpif(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');/********************************************************************************* * SugarCRM is a customer relationship management program developed by * SugarCRM, Inc. Copyright (C) 2004 - 2007 SugarCRM Inc. * * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU 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 General Public License for more * details. * * You should have received a copy of the GNU 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 General Public License version 3. * * In accordance with Section 7(b) of the GNU 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". ********************************************************************************//********************************************************************************* * Description: view handler for step 1 of the import process * Portions created by SugarCRM are Copyright (C) SugarCRM, Inc. * All Rights Reserved. ********************************************************************************/require_once('include/MVC/View/SugarView.php');require_once('modules/Import/ImportMap.php'); class ImportViewStep1 extends SugarView { /** * Constructor */ public function __construct() { parent::SugarView(); } /** * display the form */ public function display() { global $mod_strings, $app_list_strings, $app_strings, $current_user; global $sugar_config; $this->ss->assign("MODULE_TITLE", get_module_title( $mod_strings['LBL_MODULE_NAME'], $mod_strings['LBL_MODULE_NAME']." ".$mod_strings['LBL_STEP_1_TITLE'], false ) ); $this->ss->assign("MOD", $mod_strings); $this->ss->assign("APP", $app_strings); $this->ss->assign("DELETE_INLINE_PNG", get_image($GLOBALS['image_path'].'delete_inline','align="absmiddle" alt="'.$app_strings['LNK_DELETE'].'" border="0"')); $this->ss->assign("PUBLISH_INLINE_PNG", get_image($GLOBALS['image_path'].'publish_inline','align="absmiddle" alt="'.$mod_strings['LBL_PUBLISH'].'" border="0"')); $this->ss->assign("UNPUBLISH_INLINE_PNG", get_image($GLOBALS['image_path'].'unpublish_inline','align="absmiddle" alt="'.$mod_strings['LBL_UNPUBLISH'].'" border="0"')); $this->ss->assign("IMPORT_MODULE", $_REQUEST['import_module']); $this->ss->assign("JAVASCRIPT", $this->_getJS()); // handle publishing and deleting import maps if (isset($_REQUEST['delete_map_id'])) { $import_map = new ImportMap(); $import_map->mark_deleted($_REQUEST['delete_map_id']); } if (isset($_REQUEST['publish']) ) { $import_map = new ImportMap(); $result = 0; $import_map = $import_map->retrieve($_REQUEST['import_map_id'], false); if ($_REQUEST['publish'] == 'yes') { $result = $import_map->mark_published($current_user->id,true); if (!$result) { $this->ss->assign("ERROR",$mod_strings['LBL_ERROR_UNABLE_TO_PUBLISH']); } } elseif ( $_REQUEST['publish'] == 'no') { // if you don't own this importmap, you do now! // unless you have a map by the same name $result = $import_map->mark_published($current_user->id,false); if (!$result) { $this->ss->assign("ERROR",$mod_strings['LBL_ERROR_UNABLE_TO_UNPUBLISH']); } } } // load bean $focus = loadImportBean($_REQUEST['import_module']); if ( !$focus ) { showImportError($mod_strings['LBL_ERROR_IMPORTS_NOT_SET_UP'],$_REQUEST['import_module']); return; } // trigger showing other software packages $this->ss->assign("show_salesforce",false); $this->ss->assign("show_outlook",false); $this->ss->assign("show_act",false); $this->ss->assign("show_jigsaw",false); switch ($_REQUEST['import_module']) { case "Prospects": break; case "Accounts": $this->ss->assign("show_salesforce",true); $this->ss->assign("show_act",true); $this->ss->assign("show_jigsaw",true); break; case "Contacts": $this->ss->assign("show_salesforce",true); $this->ss->assign("show_outlook",true); $this->ss->assign("show_act",true); break; default: $this->ss->assign("show_salesforce",true); break; } // get user defined import maps $this->ss->assign('is_admin',is_admin($current_user)); $import_map_seed = new ImportMap(); $custom_imports_arr = $import_map_seed->retrieve_all_by_string_fields( array( 'assigned_user_id' => $current_user->id, 'is_published' => 'no', 'module' => $_REQUEST['import_module'], ) ); if ( count($custom_imports_arr) ) { $custom = array(); foreach ( $custom_imports_arr as $import) { $custom[] = array( "IMPORT_NAME" => $import->name, "IMPORT_ID" => $import->id, ); } $this->ss->assign('custom_imports',$custom); } // get globally defined import maps $published_imports_arr = $import_map_seed->retrieve_all_by_string_fields( array( 'is_published' => 'yes', 'module' => $_REQUEST['import_module'], ) ); if ( count($published_imports_arr) ) { $published = array(); foreach ( $published_imports_arr as $import) { $published[] = array( "IMPORT_NAME" => $import->name, "IMPORT_ID" => $import->id, ); } $this->ss->assign('published_imports',$published); } $this->ss->display('modules/Import/tpls/step1.tpl'); } /** * Returns JS used in this view */ private function _getJS() { global $mod_strings; return <<<EOJAVASCRIPT<script type="text/javascript"><!--document.getElementById('custom_enclosure').onchange = function(){ document.getElementById('importstep1').custom_enclosure_other.style.display = ( this.value == 'other' ? '' : 'none' );}document.getElementById('gonext').onclick = function(){ clear_all_errors(); var sourceSelected = false; var typeSelected = false; var isError = false; var inputs = document.getElementsByTagName('input'); for (var i = 0; i < inputs.length; ++i ){ if ( !sourceSelected && inputs[i].name == 'source' ){ if (inputs[i].checked) { sourceSelected = true; if ( inputs[i].value == 'other' && document.getElementById('importstep1').custom_delimiter.value == '' ) { add_error_style('importstep1','custom_delimiter',"{$mod_strings['ERR_MISSING_REQUIRED_FIELDS']} {$mod_strings['LBL_CUSTOM_DELIMITER']}"); isError = true; } } } if ( !typeSelected && inputs[i].name == 'type' ){ if (inputs[i].checked) { typeSelected = true; } } } if ( !sourceSelected ) { add_error_style('importstep1','source\'][\'' + (document.getElementById('importstep1').source.length - 1) + '',"{$mod_strings['ERR_MISSING_REQUIRED_FIELDS']} {$mod_strings['LBL_WHAT_IS']}"); isError = true; } if ( !typeSelected ) { add_error_style('importstep1','type\'][\'1',"{$mod_strings['ERR_MISSING_REQUIRED_FIELDS']} {$mod_strings['LBL_IMPORT_TYPE']}"); isError = true; } return !isError;}addLoadEvent(function(){ var inputs = document.getElementsByTagName('input'); for (var i = 0; i < inputs.length; ++i ){ if (inputs[i].name == 'source' ) { inputs[i].onclick = function() { parentRow = this.parentNode.parentNode; switch(this.value) { case 'other': enclosureRow = document.getElementById('customEnclosure').parentNode.removeChild(document.getElementById('customEnclosure')); parentRow.parentNode.insertBefore(enclosureRow, document.getElementById('customDelimiter').nextSibling); document.getElementById('customDelimiter').style.display = ''; document.getElementById('customEnclosure').style.display = ''; break; case 'tab': case 'csv': enclosureRow = document.getElementById('customEnclosure').parentNode.removeChild(document.getElementById('customEnclosure')); parentRow.parentNode.insertBefore(enclosureRow, parentRow.nextSibling); document.getElementById('customDelimiter').style.display = 'none'; document.getElementById('customEnclosure').style.display = ''; break; default: document.getElementById('customDelimiter').style.display = 'none'; document.getElementById('customEnclosure').style.display = 'none'; } } } }});--></script>EOJAVASCRIPT; }}?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -