function buildRegionList() { $db = JFactory::getDBO(); $query = "SELECT DISTINCT `name` FROM #__sc_ship_zones"; $db->setQuery($query); $shippingZones = $db->loadObjectList(); $changeRegionJS = "Javascript:getShipCost(this.value)"; $shipRegionSelect = "<select name='shipRegion' onchange='{$changeRegionJS}'><option class='selectItalic' value=''>" . JText::_('SC_CHOOSE_SHIPPING_AREA') . "</option>"; foreach ($shippingZones as $zone) { if ($zone->name == fshipping::shipregion()) { $shipRegionSelect .= "<option selected='{$zone->name}' value='{$zone->name}'>{$zone->name}</option>"; } else { $shipRegionSelect .= "<option value='{$zone->name}'>{$zone->name}</option>"; } } $shipRegionSelect .= "</select>"; return $shipRegionSelect; }
function showMyDetails($formfields, $errormessage = null, $fielddata = array()) { global $mainframe; $line = __LINE__; $script = '<script language="javascript" type="text/javascript" src="components/com_caddy/js/datetimepicker.js"></script>'; $mainframe->addCustomHeadTag($script); $mainframe->addCustomHeadTag("<script type='text/javascript' src='components/com_caddy/js/ajax.js'></script>"); $document =& JFactory::getDocument(); $document->addStyleSheet(JURI::root(true) . '/components/com_caddy/css/simplecaddy.css'); ?> <form name="frmdetails" method="post"> <table width="100%" border="0"> <?php if ($errormessage) { echo "<tr><td colspan='2'><div class='errormsg'>{$errormessage}</div></td></tr>"; } $cfg = new sc_configuration(); if ($cfg->get("shippingenabled")) { //shipping check for zone selected $shipregion = fshipping::shipregion(); if ($shipregion == null) { $mainframe->redirect('index.php?option=com_caddy&action=checkout&error=Select%20A%20Ship%20Region'); } } $n = count($formfields); $first = true; foreach ($formfields as $field) { switch ($field->type) { case "divider": // simple line with text, no fields echo "<tr class='{$field->classname}'><td colspan='2'>{$field->caption}"; break; case "text": // textbox field, single line echo "<tr><td>{$field->caption}</td><td>"; echo "<input type='text' name='{$field->name}' size='{$field->length}' class='{$field->classname}' value='" . @$fielddata["{$field->name}"] . "'>"; break; case "textarea": // multiline textbox/textarea, no wysiwyg editor echo "<tr><td>{$field->caption}</td><td>"; @(list($cols, $rows) = explode(",", $field->length)); echo "<textarea name='{$field->name}' class='{$field->classname}' cols='{$cols}' rows='{$rows}'>" . @$fielddata["{$field->name}"] . "</textarea>"; break; case "radio": // yes/no radio buttons echo "<tr><td>{$field->caption}</td><td>"; echo "<input type='radio' name='{$field->name}' class='{$field->classname}' value='yes' " . (@$fielddata["{$field->name}"] == "yes" ? "checked" : "") . ">" . JText::_('Yes'); echo "<input type='radio' name='{$field->name}' class='{$field->classname}' value='no' " . (@$fielddata["{$field->name}"] == "no" ? "checked" : "") . ">" . JText::_('No'); break; case "checkbox": // single checkbox echo "<tr><td>{$field->caption}</td><td>"; echo "<input type='checkbox' name='{$field->name}' class='{$field->classname}' value='yes' " . (@$fielddata["{$field->name}"] == "yes" ? "checked" : "") . ">" . JText::_('Yes'); break; case "date": // textfield with calendar javascript echo "<tr><td>{$field->caption}</td><td>"; echo "<input type='text' name='{$field->name}' id='{$field->name}' size='{$field->length}' class='{$field->classname}' value='" . @$fielddata["{$field->name}"] . "'>"; echo " <a href=\"javascript:NewCal('{$field->name}','ddMMyyyy',true ,24)\"><img src=\"components/com_caddy/images/cal.gif\" width=\"16\" height=\"16\" border=\"0\" alt=\"" . JText::_("SC_PICK_DATE") . "\"/></a>"; break; case "dropdown": // dropdown list, single selection echo "<tr><td>{$field->caption}</td><td>"; echo "<select name='{$field->name}' id='{$field->name}' class='{$field->classname}'>"; $aoptions = explode(";", $field->fieldcontents); foreach ($aoptions as $key => $value) { echo "<option value='{$value}'" . (@$fielddata["{$field->name}"] == "{$value}" ? " selected" : "") . ">{$value}</option>"; } echo "</select>"; break; } echo $field->required ? "<span class='reqfield'>" . JText::_('SC_REQUIRED') . "</span>" : ""; echo ""; echo "</td>"; if ($first) { echo "<td rowspan='{$n}'><div class='checkoutright'> </div></td>"; $first = false; } echo "</tr>"; } ?> <tr> <td> </td> <td> <input class="button" type="submit" name="submit" value="<?php echo JText::_('SC_CONFIRM'); ?> " /> </td> <td> </td> </tr> </table> <input type="hidden" name="ipaddress" value="<?php echo $_SERVER['REMOTE_ADDR']; ?> " /> <input type="hidden" name="option" value="com_caddy" /> <input type="hidden" name="action" value="allconfirm" /> <input type="hidden" name="shipRegion" value="<?php echo JRequest::getVar('shipRegion'); ?> " /> </form> <?php if (defined("debug")) { echo $line; } }