⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 view.step3.php

📁 SugarCRM5.1 开源PHP客户关系管理系统
💻 PHP
📖 第 1 页 / 共 3 页
字号:
            else                $required[$name] = str_replace(":","",translate($properties['name'] ,$focus->module_dir));        }                // include anything needed for quicksearch to work        require_once('include/QuickSearchDefaults.php');        $qsd = new QuickSearchDefaults();        $quicksearch_js = $qsd->getQSScripts();        require_once("include/TemplateHandler/TemplateHandler.php");        $quicksearch_js .= TemplateHandler::createQuickSearchCode($fields,$fields);        $this->ss->assign("JAVASCRIPT", $quicksearch_js . "\n" . $this->_getJS($required));                $this->ss->assign('required_fields',implode(', ',$required));        $this->ss->display('modules/Import/tpls/step3.tpl');    }        /**     * Returns JS used in this view     */    private function _getJS($required)    {        global $mod_strings;                $print_required_array = "";        foreach ($required as $name=>$display) {            $print_required_array .= "required['$name'] = '". $display . "';\n";        }                return <<<EOJAVASCRIPT<script type="text/javascript"><!--document.getElementById('goback').onclick = function(){    document.getElementById('importstep3').action.value = 'Step2';    document.getElementById('importstep3').to_pdf.value = '0';    return true;}document.getElementById('importnow').onclick = function(){    // get the list of indices chosen    var chosen_indices = '';    var selectedOptions = document.getElementById('choose_index_td').getElementsByTagName('select')[0].options.length;    for (i = 0; i < selectedOptions; i++)    {        chosen_indices += document.getElementById('choose_index_td').getElementsByTagName('select')[0].options[i].value;        if (i != (selectedOptions - 1))            chosen_indices += "&";    }    document.getElementById('importstep3').display_tabs_def.value = chosen_indices;        // validate form    clear_all_errors();    var form = document.getElementById('importstep3');    var hash = new Object();    var required = new Object();    $print_required_array    var isError = false;    for ( i = 0; i < form.length; i++ ) {		if ( form.elements[i].name.indexOf("colnum",0) == 0) {            if ( form.elements[i].value == "-1") {                continue;            }            if ( hash[ form.elements[i].value ] == 1) {                isError = true;                add_error_style('importstep3',form.elements[i].name,"{$mod_strings['ERR_MULTIPLE']}");            }            hash[form.elements[i].value] = 1;        }    }    // hack where if we require last_name but specify full_name, all is well	if (hash['full_name'] == 1 && (hash['last_name'] == 1 || hash['first_name'] == 1) ) {		isError = true;        add_error_style('importstep3',form.colnum_0.name,            "{$mod_strings['ERR_SELECT_FULL_NAME']}");	}        // check for required fields	for(var field_name in required) {		// contacts hack to bypass errors if full_name is set		if (field_name == 'last_name' &&				hash['full_name'] == 1) {			continue;		}		if ( hash[ field_name ] != 1 ) {            isError = true;            add_error_style('importstep3',form.colnum_0.name,                "{$mod_strings['ERR_MISSING_REQUIRED_FIELDS']} " + required[field_name]);		}	}    // return false if we got errors	if (isError == true) {		return false;	}        // Move on to next step    document.getElementById('importstep3').action.value = 'Step4';    ProcessImport.begin();}// handle adding new rowdocument.getElementById('addrow').onclick = function(){    rownum = document.getElementById('importstep3').columncount.value;    newrow = document.createElement("tr");        column0 = document.getElementById('row_0_col_0').cloneNode(true);    column0.id = 'row_' + rownum + '_col_0';    for ( i = 0; i < column0.childNodes.length; i++ ) {        if ( column0.childNodes[i].name == 'colnum_0' ) {            column0.childNodes[i].name = 'colnum_' + rownum;            column0.childNodes[i].onchange = function(){                var module    = document.getElementById('importstep3').import_module.value;                var fieldname = this.value;                var matches   = /colnum_([0-9]+)/i.exec(this.name);                var fieldnum  = matches[1];                if ( fieldname == -1 ) {                    document.getElementById('defaultvaluepicker_'+fieldnum).innerHTML = '';                    return;                }                document.getElementById('defaultvaluepicker_'+fieldnum).innerHTML = '<img src="themes/default/images/sqsWait.gif" />'                YAHOO.util.Connect.asyncRequest('GET',                    'index.php?module=Import&action=GetControl&import_module='+module+'&field_name='+fieldname,                    {                        success: function(o)                         {                             document.getElementById('defaultvaluepicker_'+fieldnum).innerHTML = o.responseText;                            scripts = document.getElementById('defaultvaluepicker_'+fieldnum).getElementsByTagName('script');                            for (var j = 0; j < scripts.length; j++) {                                if (window.execScript)                                     window.execScript(scripts[j].text, 'javascript');                                 else                                     window.eval(scripts[j].text);                            }                        },                        failure: function(o) {/*failure handler code*/}                    });            }        }    }    newrow.appendChild(column0);        if ( document.getElementById('row_0_header') ) {        column1 = document.getElementById('row_0_header').cloneNode(true);        column1.innerHTML = '&nbsp;';        newrow.appendChild(column1);    }        column2 = document.getElementById('defaultvaluepicker_0').cloneNode(true);    column2.id = 'defaultvaluepicker_' + rownum;    newrow.appendChild(column2);        column3 = document.createElement('td');    column3.className = 'tabDetailViewDL';    if ( !document.getElementById('row_0_header') ) {        column3.colSpan = 2;    }    column3.innerHTML = '<input title="{$mod_strings['LBL_REMOVE_ROW']}" accessKey="" id="deleterow_' + rownum + '" class="button" type="button" value="  {$mod_strings['LBL_REMOVE_ROW']}  ">';    newrow.appendChild(column3);        document.getElementById('importstep3').columncount.value = parseInt(document.getElementById('importstep3').columncount.value) + 1;        document.getElementById('row_0_col_0').parentNode.parentNode.insertBefore(newrow,this.parentNode.parentNode);        document.getElementById('deleterow_' + rownum).onclick = function(){        this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);    }}addLoadEvent(function(){     var selects = document.getElementsByTagName('select');    for (var i = 0; i < selects.length; ++i ){         if (selects[i].name.indexOf("colnum_") != -1 ) {            // fetch the field input control via ajax            selects[i].onchange = function(){                var module    = document.getElementById('importstep3').import_module.value;                var fieldname = this.value;                var matches   = /colnum_([0-9]+)/i.exec(this.name);                var fieldnum  = matches[1];                if ( fieldname == -1 ) {                    document.getElementById('defaultvaluepicker_'+fieldnum).innerHTML = '';                    return;                }                document.getElementById('defaultvaluepicker_'+fieldnum).innerHTML = '<img src="themes/default/images/sqsWait.gif" />'                YAHOO.util.Connect.asyncRequest('GET',                    'index.php?module=Import&action=GetControl&import_module='+module+'&field_name='+fieldname,                    {                        success: function(o)                         {                             document.getElementById('defaultvaluepicker_'+fieldnum).innerHTML = o.responseText;                            scripts = document.getElementById('defaultvaluepicker_'+fieldnum).getElementsByTagName('script');                            for (var j = 0; j < scripts.length; j++) {                                 if (window.execScript)                                     window.execScript(scripts[j].text, 'javascript');                                 else                                     window.eval(scripts[j].text);                            }                        },                        failure: function(o) {/*failure handler code*/}                    });            }        }    }    var inputs = document.getElementsByTagName('input');    for (var i = 0; i < inputs.length; ++i ){         if (inputs[i].id.indexOf("deleterow_") != -1 ) {            inputs[i].onclick = function(){                this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);            }        }    }});document.getElementById('toggleImportOptions').onclick = function() {    if (document.getElementById('importOptions').style.display == 'none'){        document.getElementById('importOptions').style.display = '';        document.getElementById('toggleImportOptions').value='  {$mod_strings['LBL_HIDE_ADVANCED_OPTIONS']}  ';        document.getElementById('toggleImportOptions').title='{$mod_strings['LBL_HIDE_ADVANCED_OPTIONS']}';    }    else {        document.getElementById('importOptions').style.display = 'none';        document.getElementById('toggleImportOptions').value='  {$mod_strings['LBL_SHOW_ADVANCED_OPTIONS']}  ';        document.getElementById('toggleImportOptions').title='{$mod_strings['LBL_SHOW_ADVANCED_OPTIONS']}';    }}--></script>EOJAVASCRIPT;    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -