示例#1
0
 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;
 }
示例#2
0
    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 "&nbsp;<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'>&nbsp;</div></td>";
                $first = false;
            }
            echo "</tr>";
        }
        ?>

		<tr>
		<td>&nbsp;
		</td>
		<td>
		<input class="button" type="submit" name="submit" value="<?php 
        echo JText::_('SC_CONFIRM');
        ?>
" />
		</td>
		<td>&nbsp;
		</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;
        }
    }