コード例 #1
0
ファイル: general.php プロジェクト: rabbit-source/setbook.ru
function tep_get_cities_tree($zone_id, $parent_id = '0', $spacing = '', $exclude = '', $cities_tree_array = '', $include_itself = false)
{
    if (!is_array($cities_tree_array)) {
        $cities_tree_array = array();
    }
    if (sizeof($cities_tree_array) < 1 && $exclude != '0') {
        $cities_tree_array[] = array('id' => '0', 'text' => TEXT_TOP);
    }
    if ($include_itself) {
        $city_query = tep_db_query("select city_name from " . TABLE_CITIES . " where zone_id = '" . (int) $zone_id . "' and city_id = '" . tep_db_input($parent_id) . "'");
        $city = tep_db_fetch_array($city_query);
        $cities_tree_array[] = array('id' => $parent_id, 'text' => $city['city_name']);
    }
    $cities_query = tep_db_query("select city_id, if(suburb_name='',concat_ws('', '[', city_id, '] ', city_name),concat_ws('', '[', city_id, '] ', city_name, ' (', suburb_name, ')')) as city_full_name, parent_id from " . TABLE_CITIES . " where zone_id = '" . (int) $zone_id . "' and parent_id = '" . (int) $parent_id . "' order by city_name");
    while ($cities = tep_db_fetch_array($cities_query)) {
        if ($exclude != $cities['city_id']) {
            $cities_tree_array[] = array('id' => $cities['city_id'], 'text' => $spacing . $cities['city_full_name']);
        }
        $cities_tree_array = tep_get_cities_tree($zone_id, $cities['city_id'], $spacing . '&nbsp;&nbsp;&nbsp;', $exclude, $cities_tree_array, $include_itself);
    }
    return $cities_tree_array;
}
コード例 #2
0
 case 'new':
     $heading[] = array('text' => '<strong>' . TEXT_INFO_HEADING_NEW_SUB_ZONE . '</strong>');
     $contents = array('form' => tep_draw_form('zones', FILENAME_GEO_ZONES, 'zpage=' . $HTTP_GET_VARS['zpage'] . '&zID=' . $HTTP_GET_VARS['zID'] . '&action=list&spage=' . $HTTP_GET_VARS['spage'] . '&' . (isset($HTTP_GET_VARS['sID']) ? 'sID=' . $HTTP_GET_VARS['sID'] . '&' : '') . 'saction=insert_sub'));
     $contents[] = array('text' => TEXT_INFO_NEW_SUB_ZONE_INTRO);
     $contents[] = array('text' => '<br>' . TEXT_INFO_COUNTRY . '<br>' . tep_draw_pull_down_menu('zone_country_id', tep_get_countries(TEXT_ALL_COUNTRIES), '', 'onChange="getXMLDOM(\'' . FILENAME_GEO_ZONES . '?country_id=\'+this.options[this.selectedIndex].value, \'zone_id\');"') . '<br><div id="zone_id"></div>');
     $contents[] = array('text' => '<br>' . TEXT_INFO_FACTOR . '<br>' . tep_draw_input_field('zone_factor', '', 'size="4"'));
     $contents[] = array('text' => '<br>' . TEXT_INFO_DELIVERY_TIME . '<br>' . tep_draw_input_field('zone_delivery_time'));
     $contents[] = array('align' => 'center', 'text' => '<br>' . tep_image_submit('button_insert.gif', IMAGE_INSERT) . ' <a href="' . tep_href_link(FILENAME_GEO_ZONES, 'zpage=' . $HTTP_GET_VARS['zpage'] . '&zID=' . $HTTP_GET_VARS['zID'] . '&action=list&spage=' . $HTTP_GET_VARS['spage'] . '&' . (isset($HTTP_GET_VARS['sID']) ? 'sID=' . $HTTP_GET_VARS['sID'] : '')) . '">' . tep_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
     break;
 case 'edit':
     $heading[] = array('text' => '<strong>' . TEXT_INFO_HEADING_EDIT_SUB_ZONE . '</strong>');
     $contents = array('form' => tep_draw_form('zones', FILENAME_GEO_ZONES, 'zpage=' . $HTTP_GET_VARS['zpage'] . '&zID=' . $HTTP_GET_VARS['zID'] . '&action=list&spage=' . $HTTP_GET_VARS['spage'] . '&sID=' . $sInfo->association_id . '&saction=save_sub'));
     $contents[] = array('text' => TEXT_INFO_EDIT_SUB_ZONE_INTRO);
     $contents[] = array('text' => '<br>' . TEXT_INFO_COUNTRY . '<br>' . tep_draw_hidden_field('zone_country_id', $sInfo->zone_country_id) . $sInfo->countries_name);
     $contents[] = array('text' => '<br>' . TEXT_INFO_COUNTRY_ZONE . '<br>' . tep_draw_hidden_field('zone_id', $sInfo->zone_id) . $sInfo->zone_name);
     $zone_cities = tep_get_cities_tree($sInfo->zone_id, 0, '', 0);
     $contents[] = array('text' => '<br>' . TEXT_INFO_CITY_NAME . '<br>' . tep_draw_pull_down_menu('city_id[]', $zone_cities, $sInfo->zone_localities, 'size="15" style="width: 100%;" multiple="multiple"'));
     $contents[] = array('text' => '<br>' . TEXT_INFO_FACTOR . '<br>' . tep_draw_input_field('zone_factor', $sInfo->zone_factor, 'size="4"'));
     $contents[] = array('text' => '<br>' . TEXT_INFO_DELIVERY_TIME . '<br>' . tep_draw_input_field('zone_delivery_time', $sInfo->zone_delivery_time));
     $contents[] = array('align' => 'center', 'text' => '<br>' . tep_image_submit('button_update.gif', IMAGE_UPDATE) . ' <a href="' . tep_href_link(FILENAME_GEO_ZONES, 'zpage=' . $HTTP_GET_VARS['zpage'] . '&zID=' . $HTTP_GET_VARS['zID'] . '&action=list&spage=' . $HTTP_GET_VARS['spage'] . '&sID=' . $sInfo->association_id) . '">' . tep_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
     break;
 case 'delete':
     $heading[] = array('text' => '<strong>' . TEXT_INFO_HEADING_DELETE_SUB_ZONE . '</strong>');
     $contents = array('form' => tep_draw_form('zones', FILENAME_GEO_ZONES, 'zpage=' . $HTTP_GET_VARS['zpage'] . '&zID=' . $HTTP_GET_VARS['zID'] . '&action=list&spage=' . $HTTP_GET_VARS['spage'] . '&sID=' . $sInfo->association_id . '&saction=deleteconfirm_sub'));
     $contents[] = array('text' => TEXT_INFO_DELETE_SUB_ZONE_INTRO);
     $contents[] = array('text' => '<br><strong>' . $sInfo->zone_name . '</strong>');
     $contents[] = array('align' => 'center', 'text' => '<br>' . tep_image_submit('button_delete.gif', IMAGE_DELETE) . ' <a href="' . tep_href_link(FILENAME_GEO_ZONES, 'zpage=' . $HTTP_GET_VARS['zpage'] . '&zID=' . $HTTP_GET_VARS['zID'] . '&action=list&spage=' . $HTTP_GET_VARS['spage'] . '&sID=' . $sInfo->association_id) . '">' . tep_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
     break;
 case 'move':
     $heading[] = array('text' => '<strong>' . TEXT_INFO_HEADING_MOVE_SUB_ZONE . '</strong>');
     $contents = array('form' => tep_draw_form('zones', FILENAME_GEO_ZONES, 'zpage=' . $HTTP_GET_VARS['zpage'] . '&zID=' . $HTTP_GET_VARS['zID'] . '&action=list&spage=' . $HTTP_GET_VARS['spage'] . '&sID=' . $sInfo->association_id . '&saction=moveconfirm_sub'));