📄 edit.php
字号:
<?php/* $Id: $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2007 osCommerce This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License v2 (1991) as published by the Free Software Foundation.*/?><script language="javascript" type="text/javascript" src="external/tiny_mce/tiny_mce_gzip.js"></script><script language="javascript" type="text/javascript">tinyMCE_GZ.init({ plugins : 'style,layer,table,advimage,advlink,preview,contextmenu,paste,fullscreen,visualchars', themes : 'advanced', languages : '<?php echo substr($osC_Language->getCode(), 0, 2); ?>', disk_cache : true, debug : false});</script><script language="javascript" type="text/javascript">tinyMCE.init({ mode : "none", theme : "advanced", language : "<?php echo substr($osC_Language->getCode(), 0, 2); ?>", height : "400", theme_advanced_resizing : false, theme_advanced_resize_horizontal : false, theme_advanced_resizing_use_cookie : false, theme_advanced_toolbar_align : "left", theme_advanced_toolbar_location : "top", theme_advanced_statusbar_location : "bottom", cleanup : false, plugins : "style,layer,table,advimage,advlink,preview,contextmenu,paste,fullscreen,visualchars", theme_advanced_buttons1 : "bold,italic,underline,strikethrough,separator,justifyleft,justifycenter,justifyright,justifyfull,separator,formatselect,fontselect,fontsizeselect,bullist,numlist,separator,outdent,indent,separator", theme_advanced_buttons2 : "undo,redo,separator,link,unlink,anchor,image,code,separator,preview,separator,forecolor,backcolor,tablecontrols,separator,hr,removeformat,visualaid", theme_advanced_buttons3 : "sub,sup,separator,charmap,fullscreen,separator,insertlayer,moveforward,movebackward,absolute,|,styleprops,|,visualchars,help", content_css : "styles/word.css", extended_valid_elements : "img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]"});function toggleHTMLEditor(id) { var elm = document.getElementById(id); if (tinyMCE.getInstanceById(id) == null) { tinyMCE.execCommand('mceAddControl', false, id); } else { tinyMCE.execCommand('mceRemoveControl', false, id); }}</script><?php if ( isset($_GET['pID']) ) { $osC_ObjectInfo = new osC_ObjectInfo(osC_Products_Admin::getData($_GET['pID'])); $Qpd = $osC_Database->query('select products_name, products_description, products_model, products_keyword, products_tags, products_url, language_id from :table_products_description where products_id = :products_id'); $Qpd->bindTable(':table_products_description', TABLE_PRODUCTS_DESCRIPTION); $Qpd->bindInt(':products_id', $_GET['pID']); $Qpd->execute(); $products_name = array(); $products_description = array(); $products_model = array(); $products_keyword = array(); $products_tags = array(); $products_url = array(); while ($Qpd->next()) { $products_name[$Qpd->valueInt('language_id')] = $Qpd->value('products_name'); $products_description[$Qpd->valueInt('language_id')] = $Qpd->value('products_description'); $products_model[$Qpd->valueInt('language_id')] = $Qpd->value('products_model'); $products_keyword[$Qpd->valueInt('language_id')] = $Qpd->value('products_keyword'); $products_tags[$Qpd->valueInt('language_id')] = $Qpd->value('products_tags'); $products_url[$Qpd->valueInt('language_id')] = $Qpd->value('products_url'); } } $Qmanufacturers = $osC_Database->query('select manufacturers_id, manufacturers_name from :table_manufacturers order by manufacturers_name'); $Qmanufacturers->bindTable(':table_manufacturers', TABLE_MANUFACTURERS); $Qmanufacturers->execute(); $manufacturers_array = array(array('id' => '', 'text' => $osC_Language->get('none'))); while ($Qmanufacturers->next()) { $manufacturers_array[] = array('id' => $Qmanufacturers->valueInt('manufacturers_id'), 'text' => $Qmanufacturers->value('manufacturers_name')); } $Qtc = $osC_Database->query('select tax_class_id, tax_class_title from :table_tax_class order by tax_class_title'); $Qtc->bindTable(':table_tax_class', TABLE_TAX_CLASS); $Qtc->execute(); $tax_class_array = array(array('id' => '0', 'text' => $osC_Language->get('none'))); while ($Qtc->next()) { $tax_class_array[] = array('id' => $Qtc->valueInt('tax_class_id'), 'text' => $Qtc->value('tax_class_title')); } $Qwc = $osC_Database->query('select weight_class_id, weight_class_title from :table_weight_class where language_id = :language_id order by weight_class_title'); $Qwc->bindTable(':table_weight_class', TABLE_WEIGHT_CLASS); $Qwc->bindInt(':language_id', $osC_Language->getID()); $Qwc->execute(); $weight_class_array = array(); while ($Qwc->next()) { $weight_class_array[] = array('id' => $Qwc->valueInt('weight_class_id'), 'text' => $Qwc->value('weight_class_title')); }?><script language="javascript" type="text/javascript" src="../ext/prototype/prototype.js"></script><script language="javascript" type="text/javascript" src="../ext/scriptaculous/scriptaculous.js"></script><style type="text/css">@import url('external/jscalendar/calendar-win2k-1.css');</style><script type="text/javascript" src="external/jscalendar/calendar.js"></script><script type="text/javascript" src="external/jscalendar/lang/calendar-en.js"></script><script type="text/javascript" src="external/jscalendar/calendar-setup.js"></script><style type="text/css"><!--.attributeRemove { background-color: #FFC6C6;}.attributeAdd { background-color: #E8FFC6;}//--></style><script type="text/javascript"><!-- var tax_rates = new Array();<?php foreach ($tax_class_array as $tc_entry) { if ( $tc_entry['id'] > 0 ) { echo ' tax_rates["' . $tc_entry['id'] . '"] = ' . $osC_Tax->getTaxRate($tc_entry['id']) . ';' . "\n"; } }?> function doRound(x, places) { return Math.round(x * Math.pow(10, places)) / Math.pow(10, places); } function getTaxRate() { var selected_value = document.forms["product"].products_tax_class_id.selectedIndex; var parameterVal = document.forms["product"].products_tax_class_id[selected_value].value; if ( (parameterVal > 0) && (tax_rates[parameterVal] > 0) ) { return tax_rates[parameterVal]; } else { return 0; } } function updateGross(field) { var taxRate = getTaxRate(); var grossValue = document.getElementById(field).value; if (taxRate > 0) { grossValue = grossValue * ((taxRate / 100) + 1); } document.getElementById(field + "_gross").value = doRound(grossValue, 4); } function updateNet(field) { var taxRate = getTaxRate(); var netValue = document.getElementById(field + "_gross").value; if (taxRate > 0) { netValue = netValue / ((taxRate / 100) + 1); } document.getElementById(field).value = doRound(netValue, 4); } var counter = 0; function moreFields() { var existingFields = document.product.getElementsByTagName('input'); var attributeExists = false; for (i=0; i<existingFields.length; i++) { if (existingFields[i].name == 'attribute_price[' + document.product.attributes.options[document.product.attributes.options.selectedIndex].parentNode.id + '][' + document.product.attributes.options[document.product.attributes.options.selectedIndex].value + ']') { attributeExists = true; break; } } if (attributeExists == false) { counter++; var newFields = document.getElementById('readroot').cloneNode(true); newFields.id = ''; newFields.style.display = 'block'; var spanFields = newFields.getElementsByTagName('span'); var inputFields = newFields.getElementsByTagName('input'); var selectFields = newFields.getElementsByTagName('select'); spanFields[0].innerHTML = document.product.attributes.options[document.product.attributes.options.selectedIndex].parentNode.label; spanFields[1].innerHTML = document.product.attributes.options[document.product.attributes.options.selectedIndex].text; for (y=0; y<inputFields.length; y++) { if (inputFields[y].type != 'button') { inputFields[y].name = inputFields[y].name.substr(4) + '[' + document.product.attributes.options[document.product.attributes.options.selectedIndex].parentNode.id + '][' + document.product.attributes.options[document.product.attributes.options.selectedIndex].value + ']'; inputFields[y].disabled = false; } } for (y=0; y<selectFields.length; y++) { selectFields[y].name = selectFields[y].name.substr(4) + '[' + document.product.attributes.options[document.product.attributes.options.selectedIndex].parentNode.id + '][' + document.product.attributes.options[document.product.attributes.options.selectedIndex].value + ']'; selectFields[y].disabled = false; } var insertHere = document.getElementById('writeroot'); insertHere.parentNode.insertBefore(newFields,insertHere); } } function toggleAttributeStatus(attributeID) { var row = document.getElementById(attributeID); var rowButton = document.getElementById(attributeID + '-button'); var inputFields = row.getElementsByTagName('input'); var selectFields = row.getElementsByTagName('select'); if (rowButton.value == '-') { for (rF=0; rF<inputFields.length; rF++) { if (inputFields[rF].type != 'button') { inputFields[rF].disabled = true; } } for (rF=0; rF<selectFields.length; rF++) { selectFields[rF].disabled = true; } row.className = 'attributeRemove'; rowButton.value = '+'; } else { for (rF=0; rF<inputFields.length; rF++) { if (inputFields[rF].type != 'button') { inputFields[rF].disabled = false; } } for (rF=0; rF<selectFields.length; rF++) { selectFields[rF].disabled = false; } row.className = ''; rowButton.value = '-'; } }<?php if ( isset($_GET['pID']) ) {?> function handleHttpResponseRemoveImage(http) { var result = /\[\[([^|]*?)(?:\|([^|]*?)){0,1}\]\]/.exec(http.responseText); result.shift(); if (result[0] == '1') { document.getElementById('image_' + result[1]).style.display = 'none'; if (document.getElementById('image_' + result[1]).parentNode.id == 'imagesOriginal') { getImagesOthers(); } } } function removeImage(id) { var objOverlay = document.getElementById('overlay'); var objActionLayer = document.getElementById('actionLayer'); var arrayPageSize = getPageSize(); var arrayPageScroll = getPageScroll(); objOverlay.style.height = (arrayPageSize[1] + 'px'); objOverlay.style.display = 'block'; objActionLayer.style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 35 - parseInt(objActionLayer.style.height)) / 2) + 'px'); objActionLayer.style.left = (((arrayPageSize[0] - 20 - parseInt(objActionLayer.style.width)) / 2) + 'px'); var s = new String(objActionLayer.innerHTML); s = s.replace(/removeImageConfirmation\(\'[a-zA-Z0-9_]*\'\)/, 'removeImageConfirmation(\'' + id + '\')'); s = s.replace(/cancelRemoveImage\(\'[a-zA-Z0-9_]*\'\)/, 'cancelRemoveImage(\'' + id + '\')'); objActionLayer.innerHTML = s; objActionLayer.style.display = 'block'; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -