function zen_address_format($address_format_id, $address, $html, $boln, $eoln) { global $db; $address_format = $db->Execute("select address_format as format\n from " . TABLE_ADDRESS_FORMAT . "\n where address_format_id = '" . (int) $address_format_id . "'"); $company = zen_output_string_protected($address['company']); if (isset($address['firstname']) && zen_not_null($address['firstname'])) { $firstname = zen_output_string_protected($address['firstname']); $lastname = zen_output_string_protected($address['lastname']); } elseif (isset($address['name']) && zen_not_null($address['name'])) { $firstname = zen_output_string_protected($address['name']); $lastname = ''; } else { $firstname = ''; $lastname = ''; } $street = zen_output_string_protected($address['street_address']); $suburb = zen_output_string_protected($address['suburb']); $city = zen_output_string_protected($address['city']); $state = zen_output_string_protected($address['state']); $telephone = zen_output_string_protected($address['telephone']); $fax = zen_output_string_protected($address['fax']); if (isset($address['country_id']) && zen_not_null($address['country_id'])) { $country = zen_get_country_name($address['country_id']); if (isset($address['zone_id']) && zen_not_null($address['zone_id'])) { $state = zen_get_zone_code($address['country_id'], $address['zone_id'], $state); } } elseif (isset($address['country']) && zen_not_null($address['country'])) { $country = zen_output_string_protected($address['country']); } else { $country = ''; } $postcode = zen_output_string_protected($address['postcode']); $zip = $postcode; if ($html) { // HTML Mode $HR = '<hr>'; $hr = '<hr>'; if ($boln == '' && $eoln == "\n") { // Values not specified, use rational defaults $CR = '<br>'; $cr = '<br>'; $eoln = $cr; } else { // Use values supplied $CR = $eoln . $boln; $cr = $CR; } } else { // Text Mode $CR = $eoln; $cr = $CR; $HR = '----------------------------------------'; $hr = '----------------------------------------'; } $statecomma = ''; $streets = $street; $state = zen_convert_to_zone_name_m17n($state) . ' '; if ($suburb != '') { $streets = $street . $cr . $suburb; } if ($country == '') { $country = zen_output_string_protected($address['country']); } if ($state != '') { $statecomma = $state . ', '; } if ($telephone != '') { $telephone = ENTRY_TELEPHONE_NUMBER . $telephone; } if ($fax != '') { $fax = ENTRY_FAX_NUMBER . $fax; } $fmt = $address_format->fields['format']; eval("\$address = \"{$fmt}\";"); if (ACCOUNT_COMPANY == 'true' && zen_not_null($company)) { $address = $company . $cr . $address; } return $address; }
<?php if (ACCOUNT_STATE == 'true') { ?> <tr> <th scope="row"><span class="required"><?php echo TEXT_REQUIRED; ?> </span><label><?php echo ENTRY_STATE; ?> </label></th> <td><?php // if ($process == true || $entry_state_has_zones == true ) { if (($process == true || $entry_state_has_zones == true) && ACCOUNT_STATE_DRAW_INITIAL_DROPDOWN == 'true') { if ($entry_state_has_zones == true) { echo zen_draw_pull_down_menu('state', $zones_array, zen_convert_to_zone_name_m17n($zone_name) . ' id="state"'); } else { echo zen_draw_input_field('state', '', zen_set_field_length(TABLE_ADDRESS_BOOK, 'entry_state', '40') . ' id="state"'); } } else { echo zen_draw_input_field('state', '', zen_set_field_length(TABLE_ADDRESS_BOOK, 'entry_state', '40') . ' id="state"'); } ?> </td> </tr> <?php } ?> <tr> <th scope="row"><span class="required"><?php echo TEXT_REQUIRED;
?> <li><span class="required"><?php echo TEXT_REQUIRED2; ?> </span><label><?php echo ENTRY_STATE; ?> </label> <?php if ($process == true || $entry_state_has_zones == true) { if ($entry_state_has_zones == true) { // -> zen_smartphone: zen_convert_to_zone_name_m17nに対応してればm17n側の$zone_nameを使う // echo zen_draw_pull_down_menu('state', $zones_array, $zone_name, ' id="state"'); $zone_name2 = $zone_name; if (function_exists("zen_convert_to_zone_name_m17n")) { $zone_name2 = zen_convert_to_zone_name_m17n($zone_name); } echo zen_draw_pull_down_menu('state', $zones_array, $zone_name2, ' id="state"'); // <- zen_smartphone: zen_convert_to_zone_name_m17nに対応してればm17n側の$zone_nameを使う } else { echo zen_draw_input_field('state', '', zen_set_field_length(TABLE_ADDRESS_BOOK, 'entry_state', '40'), ' id="state" placeholder="' . ENTRY_STATE . '"'); } } else { echo zen_draw_input_field('state', '', zen_set_field_length(TABLE_ADDRESS_BOOK, 'entry_state', '40'), ' id="state" placeholder="' . ENTRY_STATE . '"'); } ?> </li> <?php } ?> <li><span class="required"><?php
<th scope="row"><span class="required"><?php echo TEXT_REQUIRED; ?> </span><label><?php echo ENTRY_STATE; ?> </label></th> <td><?php if ($process == true || $entry_state_has_zones == true) { if ($entry_state_has_zones == true) { echo zen_draw_pull_down_menu('state', $zones_array, zen_convert_to_zone_name_m17n($zone_name), 'id="state"'); } else { echo zen_draw_input_field('state', '', 'id="state"'); } } else { echo zen_draw_input_field('state', zen_convert_to_zone_name_m17n(zen_get_zone_name($entry->fields['entry_country_id'], $entry->fields['entry_zone_id'], $entry->fields['entry_state'])), 'id="state"'); } ?> </td> </tr> <?php } ?> <tr> <th scope="row"><span class="required"><?php echo TEXT_REQUIRED; ?> </span><label><?php echo ENTRY_CITY; ?> </label></th>
$zones_values = $db->Execute("select zone_name\r\n from " . TABLE_ZONES . "\r\n where zone_country_id = '" . (int) $country . "'\r\n order by zone_id"); while (!$zones_values->EOF) { $zones_array[] = array('id' => zen_convert_to_zone_name_m17n($zones_values->fields['zone_name']), 'text' => zen_convert_to_zone_name_m17n($zones_values->fields['zone_name'])); $zones_values->MoveNext(); } $zone_query = "select distinct zone_id, zone_name\r\n from " . TABLE_ZONES . "\r\n where zone_country_id = '" . (int) $country . "'\r\n and zone_code = '" . strtoupper(zen_db_input($state)) . "'"; $zone = $db->Execute($zone_query); if ($zone->RecordCount() > 0) { $zone_id = $zone->fields['zone_id']; $zone_name = zen_convert_to_zone_name_m17n($zone->fields['zone_name']); } else { $zone_query = "select distinct zone_id, zone_name\r\n from " . TABLE_ZONES . "\r\n where zone_country_id = '" . (int) $country . "'\r\n and (zone_name like '" . zen_convert_to_zone_name(zen_db_input($state)) . "'\r\n or zone_code like '" . strtoupper(zen_db_input($state)) . "')"; $zone = $db->Execute($zone_query); if ($zone->RecordCount() > 0) { $zone_id = $zone->fields['zone_id']; $zone_name = zen_convert_to_zone_name_m17n($zone->fields['zone_name']); } } if (!$zone_name) { $error = true; $messageStack->add('create_account', ENTRY_STATE_ERROR_SELECT); } } else { if (strlen($state) < ENTRY_STATE_MIN_LENGTH) { $error = true; $messageStack->add('create_account', ENTRY_STATE_ERROR); } } } if (strlen($telephone) < ENTRY_TELEPHONE_MIN_LENGTH) { $error = true;
if ($entry_state_has_zones == true) { $zones_array = array(); $zones_values = $db->Execute("select zone_name\r\n from " . TABLE_ZONES . "\r\n where zone_country_id = '" . zen_db_input($cInfo->entry_country_id) . "'\r\n order by zone_id"); while (!$zones_values->EOF) { $zones_array[] = array('id' => zen_convert_to_zone_name_m17n($zones_values->fields['zone_name']), 'text' => zen_convert_to_zone_name_m17n($zones_values->fields['zone_name'])); $zones_values->MoveNext(); } echo zen_draw_pull_down_menu('entry_state', $zones_array) . ' ' . ENTRY_STATE_ERROR; } else { echo zen_draw_input_field('entry_state', zen_convert_to_zone_name_m17n(zen_get_zone_name($cInfo->entry_country_id, $cInfo->entry_zone_id, $cInfo->entry_state))) . ' ' . ENTRY_STATE_ERROR; } } else { echo $entry_state . zen_draw_hidden_field('entry_zone_id') . zen_draw_hidden_field('entry_state'); } } else { echo zen_draw_input_field('entry_state', zen_convert_to_zone_name_m17n(zen_get_zone_name($cInfo->entry_country_id, $cInfo->entry_zone_id, $cInfo->entry_state))); } ?> </td> </tr> <?php } ?> <tr> <td class="main"><?php echo ENTRY_CITY; ?> </td> <td class="main"> <?php
$entry = $db->Execute($entry_query); } /** * determine pulldown menu contents if appropriate */ if (ACCOUNT_STATE == 'true' && ACCOUNT_STATE_DRAW_INITIAL_DROPDOWN == 'true') { $zone_id = 0; $check_query = "select count(*) as total\r\n from " . TABLE_ZONES . "\r\n where zone_country_id = '" . (int) $entry->fields['entry_country_id'] . "'"; $check = $db->Execute($check_query); $entry_state_has_zones = $check->fields['total'] > 0; if ($entry_state_has_zones == true) { $zones_array = array(); $zones_array[] = array('id' => PULL_DOWN_ALL, 'text' => PULL_DOWN_ALL); $zones_values = $db->Execute("select zone_name\r\n from " . TABLE_ZONES . "\r\n where zone_country_id = '" . (int) $entry->fields['entry_country_id'] . "'\r\n order by zone_id"); while (!$zones_values->EOF) { $zones_array[] = array('id' => zen_convert_to_zone_name_m17n($zones_values->fields['zone_name']), 'text' => zen_convert_to_zone_name_m17n($zones_values->fields['zone_name'])); $zones_values->MoveNext(); } } } if (!isset($_GET['delete']) && !isset($_GET['edit'])) { if (zen_count_customer_address_book_entries() >= MAX_ADDRESS_BOOK_ENTRIES) { $messageStack->add_session('addressbook', ERROR_ADDRESS_BOOK_FULL); zen_redirect(zen_href_link(FILENAME_ADDRESS_BOOK, '', 'SSL')); } } $breadcrumb->add(NAVBAR_TITLE_1, zen_href_link(FILENAME_ACCOUNT, '', 'SSL')); $breadcrumb->add(NAVBAR_TITLE_2, zen_href_link(FILENAME_ADDRESS_BOOK, '', 'SSL')); if (isset($_GET['edit']) && is_numeric($_GET['edit'])) { $breadcrumb->add(NAVBAR_TITLE_MODIFY_ENTRY); } elseif (isset($_GET['delete']) && is_numeric($_GET['delete'])) {