function footer($update_info = null) { $self = get_self(); $base = get_base_address(); $default = get_default_address(false); $year = gmdate("Y"); echo "</div>"; echo "<div id=\"footer\">" . "Copyright ionCube Ltd. 2002-{$year} | " . "Loader Wizard version " . script_version() . " "; if ($update_info === true) { $update_info = check_for_wizard_update(false); } $loader_wizard_loc = LOADER_WIZARD_URL; $wizard_version_string = <<<EOT <script type="text/javascript"> var xmlhttp; function version_check() { var body = document.getElementsByTagName('body')[0]; var ldel = document.getElementById('loading'); if (!ldel) { body.innerHTML += '<div id="loading"></div>'; ldel = document.getElementById('loading'); } ldel.innerHTML = '<p>Retrieving Wizard version information<br>Please wait</p>'; ldel.style.display = 'block'; ldel.style.height = '300px'; ldel.style.left = '200px'; ldel.style.border = '4px #660000 solid'; if (window.XMLHttpRequest) { xmlhttp=new XMLHttpRequest(); } else { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { var loadedOkay = 0; if (xmlhttp.readyState==4 && xmlhttp.status==200) { var wizardversion = xmlhttp.responseText; var msg; clearTimeout(xmlHttpTimeout); buttons = ''; if (wizardversion == '1') { msg = 'You have the current version of the<br>ionCube Loader Wizard'; } else if (wizardversion != '0') { msg = 'A new version, ' + wizardversion + ', of the loader wizard is available'; buttons = '<button onclick="document.getElementById(\\'loading\\').style.display=\\'none\\'; window.open(\\'{$loader_wizard_loc}\\'); return false">Get new version</button> '; } else { msg = 'Wizard version information cannot be obtained from the<br>ionCube server'; } buttons += '<button onclick="document.getElementById(\\'loading\\').style.display=\\'none\\'; return false">Close this box</button>'; ldel.innerHTML = '<p>' + msg + '<br>' + buttons + '</p>'; } } xmlhttp.open("GET",'{$self}?page=wizardversion&wizard_only=1&clear_info=1',true); xmlhttp.send(); var xmlHttpTimeout=setTimeout(ajaxTimeout,7000); } function ajaxTimeout(){ xmlhttp.abort(); msg = 'Wizard version information cannot be obtained from the<br>ionCube server'; button = '<button onclick="document.getElementById(\\'loading\\').style.display=\\'none\\'; return false">Close this box</button>'; var ldel = document.getElementById('loading'); ldel.innerHTML = '<p>' + msg + '<br>' + button + '</p>'; } </script> EOT; $wizard_version_string .= '('; if ($update_info === null) { $wizard_version_string .= '<a target="_blank" href="' . $loader_wizard_loc . '" onclick="version_check();return false;">check for new version</a>'; } else { if ($update_info !== false) { $wizard_version_string .= '<a href="' . LOADERS_PAGE . '" target="_blank">download version ' . $update_info . '</a>'; } else { $wizard_version_string .= "current"; } } $wizard_version_string .= ')'; echo $wizard_version_string; $server_type_code = server_type_code(); if (!info_should_be_disabled()) { echo " | <a href=\"{$base}&page=phpinfo\" target=\"phpinfo\">phpinfo</a>"; echo " | <a href=\"{$base}&page=phpconfig\" target=\"phpconfig\">config</a>"; echo " | <a href=\"{$base}&page=extra&stype={$server_type_code}\" target=\"extra\">additional</a>"; echo " | <a href=\"{$base}&page=system_info_archive&stype={$server_type_code}\">info archive</a>"; } echo " | <a href=\"{$default}\" onclick=\"showOverlay();\">wizard start</a>"; echo " | <a href=\"{$base}&page=loader_check\" onclick=\"showOverlay();\">loader test</a>"; echo ' | <a href="' . LOADERS_PAGE . '" target="loaders">loaders</a>'; echo "</div>\n"; echo "\n</body></html>\n"; }
function draw_shipping_address($error) { global $_CONF, $_USER, $_TABLES, $LANG_ECOM; $current_id = 0; $T = new Template($_CONF['path'] . 'plugins/ecommerce/templates'); $T->set_file(array('user_shipping_address' => 'user_shipping_address.thtml', 'user_shipping_info_box' => 'user_shipping_info_box.thtml')); $res = get_default_address($_USER['uid']); //No address specified and no default address for the user. Or new address. Load a blank template if (!isset($_GET['id']) && DB_numRows($res) <= 0 || $_GET['action'] == "new") { $T->set_var('submit_value', 'Add Shipping Address'); $T->set_var('submit_name', 'add_shipping_address'); $T->set_var('country', 'US'); //Make US default country $T->set_var('site_url', $PHP_SELF . '?op=shipping_address'); } else { if ($_GET['id'] > 0) { //Shipping address was specified $current_id = COM_applyFilter($_GET['id']); $res = get_address($current_id); # $address = DB_fetchArray($res); //Make sure address belongs to user if ($_USER['uid'] != $address['ecom_ship_uid']) { echo "This is not your users address."; exit; } } else { //Load the default address $address = DB_fetchArray($res); //res is set on fourth line in this function. $current_id = $address['ecom_shipid']; } $T->set_var('submit_value', 'Update Shipping Address'); $T->set_var('submit_name', 'update_shipping_address'); $T->set_var('error', $error); $T->set_var('full_name', $address['ecom_ship_fullname']); $T->set_var('company', $address['ecom_ship_company']); $T->set_var('adress_line1', $address['ecom_ship_street1']); $T->set_var('adress_line2', $address['ecom_ship_street2']); $T->set_var('city', $address['ecom_ship_city']); $T->set_var('state', $address['ecom_ship_state']); $T->set_var('zip', $address['ecom_ship_postalcode']); $T->set_var('country', $address['ecom_ship_country']); $T->set_var('default', $address['ecom_ship_default'] == 1 ? true : false); $T->set_var('site_url', $PHP_SELF . '?op=shipping_address&id=' . $address['ecom_shipid']); $T->set_var('showDelete', true); } $T->set_var('new_address_link', 'index.php?op=shipping_address&action=new'); $T->set_var('msg_1', $LANG_ECOM[1]); $T->set_var('msg_27', $LANG_ECOM[27]); $T->set_var('msg_28', $LANG_ECOM[28]); $T->set_var('msg_29', $LANG_ECOM[29]); $T->set_var('msg_30', $LANG_ECOM[30]); $T->set_var('msg_31', $LANG_ECOM[31]); $T->set_var('msg_151', $LANG_ECOM[151]); $T->set_var('msg_152', $LANG_ECOM[152]); $T->set_var('msg_153', $LANG_ECOM[153]); $T->set_var('msg_154', $LANG_ECOM[154]); $T->set_var('msg_155', $LANG_ECOM[155]); $T->set_var('msg_156', $LANG_ECOM[156]); /* echo "<SCRIPT type=\"text/javascript\">initCountry();</SCRIPT>"; //Needed for State & Country */ //Draw additional address box's $res = DB_query("SELECT ecom_shipid, ecom_ship_street1, ecom_ship_street2, ecom_ship_city, ecom_ship_state, ecom_ship_postalcode FROM {$_TABLES['ecom_user_shipping']} WHERE ecom_ship_uid = " . $_USER['uid'] . " AND ecom_shipid != " . $current_id . ""); while ($address_row = DB_fetchArray($res)) { $T->set_var('box_address1', $address_row['ecom_ship_street1']); $T->set_var('box_address2', $address_row['ecom_ship_street2']); $T->set_var('box_city', $address_row['ecom_ship_city']); $T->set_var('box_state', $address_row['ecom_ship_state']); $T->set_var('box_zip', $address_row['ecom_ship_postalcode']); $T->set_var('url', 'index.php?op=shipping_address&id=' . $address_row['ecom_shipid'] . ''); $T->set_var('url_delete', 'index.php?op=shipping_address&delete_id=' . $address_row["ecom_shipid"]); $T->set_var('showDelete', true); $T->set_var('msg_157', $LANG_ECOM[157]); $T->set_var('msg_158', $LANG_ECOM[158]); $T->set_var('msg_32', $LANG_ECOM[32]); $T->parse('user_shipping_info_box', 'user_shipping_info_box', true); } $T->parse('output', 'user_shipping_address'); echo $T->finish($T->get_var('output')); echo "<SCRIPT type=\"text/javascript\">initCountry();</SCRIPT>"; //Needed for State & Country }
function draw_address($T, $display) { global $_TABLES, $_USER, $_CONF, $LANG_ECOM; if (!SEC_inGroup('Logged-in Users')) { //User is not logged in //Will need to use sessions. $T->set_var('submit_value', 'Register Account'); $T->set_var('submit_name', 'register_account'); $T->set_var('site_url', $PHP_SELF); $T->set_var('isCheckout', true); if (isset($_SESSION['country'])) { $T->set_var('country', $_SESSION['country']); } else { $T->set_var('country', 'US'); } //default country $T->set_var('full_name', $_SESSION['full_name']); $T->set_var('company', $_SESSION['company']); $T->set_var('adress_line1', $_SESSION['address_line1']); $T->set_var('adress_line2', $_SESSION['address_line2']); $T->set_var('city', $_SESSION['city']); $T->set_var('state', $_SESSION['state']); $T->set_var('zip', $_SESSION['zip']); } else { //User is registered $res = get_default_address($_USER['uid']); if ($_GET['action'] == "new") { //Allow user to enter new shipping address $T->set_var('submit_value', 'Add Shipping Address'); $T->set_var('submit_name', 'add_shipping_address'); $T->set_var('new_address_link', 'check_out_shipping.php?action=new'); $T->set_var('site_url', $PHP_SELF); $T->set_var('country', 'US'); //Make US default country } else { if (!isset($_GET['id']) && DB_numRows($res) <= 0) { #TODO: Allow to save information. $T->set_var('submit_value', 'Add Shipping Address'); $T->set_var('submit_name', 'add_shipping_address'); $T->set_var('check_out_button', "<input type=\"submit\" value=\"Get Shipping Cost ->\" name=\"shipping_price\" />"); $T->set_var('site_url', 'check_out_shipping.php'); $T->set_var('isCheckout', true); $T->set_var('new_address_link', 'check_out_shipping.php?action=new'); $T->set_var('country', 'US'); //default country } else { //If shipping address is specified use that one, if not then use default if ($_GET['id'] > 0) { $res = get_address($_GET['id']); $address = DB_fetchArray($res); //Make sure address belongs to user if ($_USER['uid'] != $address['ecom_ship_uid']) { echo "This is not your address."; exit; } } else { $address = DB_fetchArray($res); //user default shipping address } $T->set_var('submit_value', '<-- Back to cart contents'); $T->set_var('submit_name', 'back'); $T->set_var('error', $error); $T->set_var('full_name', $address['ecom_ship_fullname']); $T->set_var('company', $address['ecom_ship_company']); $T->set_var('adress_line1', $address['ecom_ship_street1']); $T->set_var('adress_line2', $address['ecom_ship_street2']); $T->set_var('city', $address['ecom_ship_city']); $T->set_var('state', $address['ecom_ship_state']); $T->set_var('zip', $address['ecom_ship_postalcode']); $T->set_var('country', $address['ecom_ship_country']); $T->set_var('default', $address['ecom_ship_default'] == 1 ? true : false); $T->set_var('new_address_link', 'check_out_shipping.php?action=new'); $T->set_var('site_url', $PHP_SELF); $T->set_var('isCheckout', true); } } } $T->set_var('msg_1', $LANG_ECOM[1]); $T->set_var('msg_27', $LANG_ECOM[27]); $T->set_var('msg_28', $LANG_ECOM[28]); $T->set_var('msg_29', $LANG_ECOM[29]); $T->set_var('msg_30', $LANG_ECOM[30]); $T->set_var('msg_31', $LANG_ECOM[31]); $T->set_var('msg_151', $LANG_ECOM[151]); $T->set_var('msg_152', $LANG_ECOM[152]); $T->set_var('msg_153', $LANG_ECOM[153]); $T->set_var('msg_154', $LANG_ECOM[154]); $T->set_var('msg_155', $LANG_ECOM[155]); $T->set_var('msg_156', $LANG_ECOM[156]); }