Esempio n. 1
0
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;
Esempio n. 6
0
                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) . '&nbsp;' . 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))) . '&nbsp;' . 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'])) {