All pastes #114304 Raw Edit

Miscellany

public php v1 · immutable
·published 2006-08-04 00:13 UTC
rendered paste body
<?php$products_options_name_query = tep_db_query("SELECT DISTINCT											 popt.products_options_id, popt.products_options_name, popt.products_options_type, popt.products_options_length, popt.products_options_comment, products_options_parents.products_options_parents_id																						 FROM " . TABLE_PRODUCTS_OPTIONS . " popt, " . TABLE_PRODUCTS_ATTRIBUTES . " patrib											 											 LEFT JOIN products_options_parents ON ( products_options_parents.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' AND ( products_options_parents.products_options_id = popt.products_options_id ) )											 																				 WHERE patrib.products_id='" . (int)$HTTP_GET_VARS['products_id'] . "'											 AND patrib.options_id = popt.products_options_id 											 AND popt.language_id = '" . (int)$languages_id . "' 											 ORDER BY popt.products_options_name");$everything_array = array();											 while ($everything = tep_db_fetch_array($products_options_name_query)) {	if ($everything['products_options_parents_id'] != '') {		$everything_array[] = array('products_options_id' => $everything['products_options_id'], 'products_options_parents_id' => $everything['products_options_parents_id'] );	}}while ($products_options_name = tep_db_fetch_array($products_options_name_query)) {			switch ($products_options_name['products_options_type']) {		case PRODUCTS_OPTIONS_TYPE_TEXT:					$products_attribs_query = tep_db_query("select distinct patrib.options_values_price, patrib.price_prefix from " . TABLE_PRODUCTS_ATTRIBUTES . " patrib where patrib.products_id='" . (int)$HTTP_GET_VARS['products_id'] . "' and patrib.options_id = '" . $products_options_name['products_options_id'] . "'");			$products_attribs_array = tep_db_fetch_array($products_attribs_query);				$tmp_html = '<input type="text" name ="id[' . TEXT_PREFIX . $products_options_name['products_options_id'] . ']" size="' . $products_options_name['products_options_length'] .'" maxlength="' . $products_options_name['products_options_length'] . '" value="' . $cart->contents[$HTTP_GET_VARS['products_id']]['attributes_values'][$products_options_name['products_options_id']] .'">  ' . $products_options_name['products_options_comment'] ;				if ($products_attribs_array['options_values_price'] != '0') {				$tmp_html .= '(' . $products_attribs_array['price_prefix'] . $currencies->display_price($products_attribs_array['options_values_price'], tep_get_tax_rate($product_info['products_tax_class_id'])) .')';			}?>									<?= '<p><span class="infoLabel">' . $products_options_name['products_options_name'] . ':</span>'; ?>					<?= $tmp_html . '</p>';  ?>							<?php			break;		case PRODUCTS_OPTIONS_TYPE_TEXTAREA:					$products_attribs_query = tep_db_query("select distinct patrib.options_values_price, patrib.price_prefix from " . TABLE_PRODUCTS_ATTRIBUTES . " patrib where patrib.products_id='" . (int)$HTTP_GET_VARS['products_id'] . "' and patrib.options_id = '" . $products_options_name['products_options_id'] . "'");			$products_attribs_array = tep_db_fetch_array($products_attribs_query);			$tmp_html = '<textarea onKeyDown="textCounter(this,\'progressbar' . $products_options_name['products_options_id'] . '\',' . $products_options_name['products_options_length'] . ')" onKeyUp="textCounter(this,\'progressbar' . $products_options_name['products_options_id'] . '\',' . $products_options_name['products_options_length'] . ')" onFocus="textCounter(this,\'progressbar' . $products_options_name['products_options_id'] . '\',' . $products_options_name['products_options_length'] . ')" wrap="soft" name="id[' . TEXT_PREFIX . $products_options_name['products_options_id'] . ']" rows=5 id="id[' . TEXT_PREFIX . $products_options_name['products_options_id'] . ']" value="' . $cart->contents[$HTTP_GET_VARS['products_id']]['attributes_values'][$products_options_name['products_options_id']] . '"></textarea><script>textCounter(document.getElementById("id[' . TEXT_PREFIX . $products_options_name['products_options_id'] . ']"),"progressbar' . $products_options_name['products_options_id'] . '",' . $products_options_name['products_options_length'] . ')</script>';  ?>			<table width="100%" border="0" cellspacing="0" cellpadding="0">				<tr><?php			if ($products_attribs_array['options_values_price'] != '0') {?>					<td class="main"><?php echo $products_options_name['products_options_name'] . '<br>(' . $products_options_name['products_options_comment'] . ' ' . $products_attribs_array['price_prefix'] . $currencies->display_price($products_attribs_array['options_values_price'], tep_get_tax_rate($product_info['products_tax_class_id'])) . ')'; ?></td><?php       				} else {?>					<td class="main"><?php echo $products_options_name['products_options_name'] . '<br>(' . $products_options_name['products_options_comment'] . ')'; ?></td><?php			}?>					<td class="main"><?php echo $tmp_html;  ?></td>				</tr>			</table>			<?php			break;								case PRODUCTS_OPTIONS_TYPE_RADIO:					$tmp_html = '';			$products_options_query = tep_db_query("select pov.products_options_values_id, pov.products_options_values_name, pa.options_values_price, pa.price_prefix, pa.attribute_sort from " . TABLE_PRODUCTS_ATTRIBUTES . " pa, " . TABLE_PRODUCTS_OPTIONS_VALUES . " pov where pa.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pa.options_id = '" . $products_options_name['products_options_id'] . "' and pa.options_values_id = pov.products_options_values_id and pov.language_id = '" . $languages_id . "' ORDER BY pa.attribute_sort ASC");			$checked = true;						while ($products_options_array = tep_db_fetch_array($products_options_query)) {				$tmp_html .= tep_draw_radio_field('id[' . $products_options_name['products_options_id'] . ']', $products_options_array['products_options_values_id'], $checked);				$checked = false;				$tmp_html .= $products_options_array['products_options_values_name'] ;				$tmp_html .=$products_options_name['products_options_comment'] ;				if ($products_options_array['options_values_price'] != '0') {					$tmp_html .= '(' . $products_options_array['price_prefix'] . $currencies->display_price($products_options_array['options_values_price'], tep_get_tax_rate($product_info['products_tax_class_id'])) .')&nbsp';				}			}			?>			<?= '<p><span class="infoLabel">' . $products_options_name['products_options_name'] . ':</span>'; ?>			<?= $tmp_html . '</p>';  ?><?php			break;								case PRODUCTS_OPTIONS_TYPE_CHECKBOX:				$products_attribs_query = tep_db_query("select distinct patrib.options_values_id, patrib.options_values_price, patrib.price_prefix from " . TABLE_PRODUCTS_ATTRIBUTES . " patrib where patrib.products_id='" . (int)$HTTP_GET_VARS['products_id'] . "' and patrib.options_id = '" . $products_options_name['products_options_id'] . "'");		$products_attribs_array = tep_db_fetch_array($products_attribs_query);		echo '<tr><td class="main">' . $products_options_name['products_options_name'] . ': </td><td class="main">';		echo tep_draw_checkbox_field('id[' . $products_options_name['products_options_id'] . ']', $products_attribs_array['options_values_id']);		echo $products_options_name['products_options_comment'] ;		if ($products_attribs_array['options_values_price'] != '0') {			echo '(' . $products_attribs_array['price_prefix'] . $currencies->display_price($products_attribs_array['options_values_price'], tep_get_tax_rate($product_info['products_tax_class_id'])) .')&nbsp';		}		echo '</td></tr>';				break;					default:					$selected_attribute = false;			$products_options_array = array();			$products_options_query = tep_db_query("select pov.products_options_values_id, pov.products_options_values_name, pa.options_values_price, pa.price_prefix from " . TABLE_PRODUCTS_ATTRIBUTES . " pa, " . TABLE_PRODUCTS_OPTIONS_VALUES . " pov where pa.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pa.options_id = '" . (int)$products_options_name['products_options_id'] . "' and pa.options_values_id = pov.products_options_values_id and pov.language_id = '" . (int)$languages_id . "' order by pa.attribute_sort");						while ($products_options = tep_db_fetch_array($products_options_query)) {				$products_options_array[] = array('id' => $products_options['products_options_values_id'], 'text' => $products_options['products_options_values_name']);				if ($products_options['options_values_price'] != '0') {					$products_options_array[sizeof($products_options_array)-1]['text'] .= ' (' . $products_options['price_prefix'] . $currencies->display_price($products_options['options_values_price'], tep_get_tax_rate($product_info['products_tax_class_id'])) .') ';				}			}						if (isset($cart->contents[$HTTP_GET_VARS['products_id']]['attributes'][$products_options_name['products_options_id']])) {				$selected_attribute = $cart->contents[$HTTP_GET_VARS['products_id']]['attributes'][$products_options_name['products_options_id']];				} else {				$selected_attribute = false;			}?>				<?= '<p><span class="infoLabel">' . $products_options_name['products_options_name'] . ':</span>'; ?>		<?= tep_draw_pull_down_menu('id[' . $products_options_name['products_options_id'] . ']', $products_options_array, $selected_attribute) . $products_options_name['products_options_comment'] . '</p>';  ?>	<?php	} }	// --------------------------------------// RG Attributes Mod (E)?>