📄 view.step3.php
字号:
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 = ' '; 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 + -