Ejemplo n.º 1
0
 public function zone_area_form($zone_id, $area_id = false)
 {
     \CI::load()->helper('form');
     \CI::load()->library('form_validation');
     \CI::form_validation()->set_error_delimiters('<div class="error">', '</div>');
     $zone = \CI::Locations()->get_zone($zone_id);
     $data['zone'] = $zone;
     //default values are empty if the product is new
     $data['id'] = '';
     $data['code'] = '';
     $data['zone_id'] = $zone_id;
     $data['tax'] = 0;
     if ($area_id) {
         $area = (array) \CI::Locations()->get_zone_area($area_id);
         //if the country does not exist, redirect them to the country list with an error
         if (!$area) {
             \CI::session()->set_flashdata('error', lang('error_zone_area_not_found'));
             redirect('admin/locations/zone_areas/' . $zone_id);
         }
         $data = array_merge($data, $area);
     }
     \CI::form_validation()->set_rules('code', 'lang:code', 'trim|required');
     \CI::form_validation()->set_rules('tax', 'lang:tax', 'trim|numeric');
     if (\CI::form_validation()->run() == FALSE) {
         $this->view('country_zone_area_form', $data);
     } else {
         $save['id'] = $area_id;
         $save['zone_id'] = $zone_id;
         $save['code'] = \CI::input()->post('code');
         $save['tax'] = \CI::input()->post('tax');
         \CI::Locations()->save_zone_area($save);
         \CI::session()->set_flashdata('message', lang('message_saved_zone_area'));
         //go back to the product list
         redirect('admin/locations/zone_areas/' . $save['zone_id']);
     }
 }
Ejemplo n.º 2
0
 public function index()
 {
     \CI::load()->helper('form');
     \CI::load()->library('form_validation');
     //set defaults
     $data = ['company_name' => '', 'theme' => 'default', 'homepage' => '', 'products_per_page' => '24', 'default_meta_keywords' => '', 'default_meta_description' => '', 'sendmail_path' => '/usr/sbin/sendmail -bs', 'email_from' => '', 'email_to' => '', 'email_method' => 'Mail', 'smtp_server' => '', 'smtp_username' => '', 'smtp_password' => '', 'smtp_port' => '25', 'country_id' => '', 'city' => '', 'address1' => '', 'address2' => '', 'zone_id' => '', 'zip' => '', 'locale' => locale_get_default(), 'timezone' => date_default_timezone_get(), 'currency_iso' => 'USD', 'ssl_support' => '', 'stage_username' => '', 'stage_password' => '', 'require_login' => '', 'new_customer_status' => '1', 'weight_unit' => 'LB', 'dimension_unit' => 'IN', 'order_status' => '', 'inventory_enabled' => '', 'allow_os_purchase' => '', 'tax_address' => '', 'tax_shipping' => ''];
     \CI::form_validation()->set_rules('company_name', 'lang:company_name', 'required');
     \CI::form_validation()->set_rules('default_meta_keywords', 'lang:default_meta_keywords', 'trim|strip_tags');
     \CI::form_validation()->set_rules('default_meta_description', 'lang:default_meta_description', 'trim|strip_tags');
     \CI::form_validation()->set_rules('theme', 'lang:theme', 'required');
     \CI::form_validation()->set_rules('homepage', 'lang:select_homepage');
     \CI::form_validation()->set_rules('products_per_page', 'lang:products_per_page');
     \CI::form_validation()->set_rules('email_from', 'lang:email_from', 'required|valid_email');
     \CI::form_validation()->set_rules('email_to', 'lang:email_to', 'required|valid_email');
     \CI::form_validation()->set_rules('email_method', 'lang:email_method', 'required');
     if (\CI::input()->post('email_method') == 'smtp') {
         \CI::form_validation()->set_rules('smtp_server', 'lang:smtp_server', 'required');
         \CI::form_validation()->set_rules('smtp_username', 'lang:smtp_username', 'required');
         \CI::form_validation()->set_rules('smtp_password', 'lang:smtp_password', 'required');
         \CI::form_validation()->set_rules('smtp_port', 'lang:smtp_port', 'required');
     } elseif (\CI::input()->post('email_method') == 'sendmail') {
         \CI::form_validation()->set_rules('sendmail_path', 'lang:sendmail_path', 'required');
     }
     \CI::form_validation()->set_rules('country_id', 'lang:country');
     \CI::form_validation()->set_rules('address1', 'lang:address');
     \CI::form_validation()->set_rules('address2', 'lang:address');
     \CI::form_validation()->set_rules('zone_id', 'lang:state');
     \CI::form_validation()->set_rules('zip', 'lang:zip');
     \CI::form_validation()->set_rules('locale', 'lang:locale', 'required');
     \CI::form_validation()->set_rules('timezone', 'lang:timezone', 'required');
     \CI::form_validation()->set_rules('currency_iso', 'lang:currency', 'required');
     \CI::form_validation()->set_rules('ssl_support', 'lang:ssl_support');
     \CI::form_validation()->set_rules('stage', 'lang:stage');
     \CI::form_validation()->set_rules('stage_username', 'lang:stage_username');
     \CI::form_validation()->set_rules('stage_password', 'lang:stage_password');
     \CI::form_validation()->set_rules('require_login', 'lang:require_login');
     \CI::form_validation()->set_rules('new_customer_status', 'lang:new_customer_status');
     \CI::form_validation()->set_rules('weight_unit', 'lang:weight_unit');
     \CI::form_validation()->set_rules('order_status', 'lang:order_status');
     \CI::form_validation()->set_rules('inventory_enabled', 'lang:inventory_enabled');
     \CI::form_validation()->set_rules('allow_os_purchase', 'lang:allow_os_purchase');
     \CI::form_validation()->set_rules('tax_address', 'lang:tax_address');
     \CI::form_validation()->set_rules('tax_shipping', 'lang:tax_shipping');
     // get the values from the DB
     $data = array_merge($data, \CI::Settings()->get_settings('gocart'));
     $data['config'] = $data;
     //break out order statuses to an array
     //get installed themes
     $data['themes'] = [];
     $themePath = FCPATH . 'themes/';
     if ($handle = opendir($themePath)) {
         while (false !== ($entry = readdir($handle))) {
             if ($entry != "." && $entry != ".." && is_dir($themePath . $entry)) {
                 $data['themes'][$entry] = $entry;
             }
         }
         closedir($handle);
     }
     asort($data['themes']);
     //get locales
     $locales = \ResourceBundle::getLocales('');
     $data['locales'] = [];
     foreach ($locales as $locale) {
         $data['locales'][$locale] = locale_get_display_name($locale);
     }
     asort($data['locales']);
     //get ISO 4217 codes
     $data['iso_4217'] = [];
     $iso_4217 = json_decode(json_encode(simplexml_load_file(FCPATH . 'ISO_4217.xml')));
     $iso_4217 = $iso_4217->CcyTbl->CcyNtry;
     foreach ($iso_4217 as $iso_code) {
         if (isset($iso_code->Ccy)) {
             $data['iso_4217'][$iso_code->Ccy] = $iso_code->Ccy;
         }
     }
     asort($data['iso_4217']);
     $data['countries_menu'] = \CI::Locations()->get_countries_menu();
     if (!empty($data['country_id'])) {
         $data['zones_menu'] = \CI::Locations()->get_zones_menu($data['country_id']);
     } else {
         $countries_menu = array_keys($data['countries_menu']);
         $data['zones_menu'] = \CI::Locations()->get_zones_menu(array_shift($countries_menu));
     }
     $data['page_title'] = lang('common_gocart_configuration');
     $pages = \CI::Pages()->get_pages_tiered();
     $data['pages'] = [];
     foreach ($pages['all'] as $page) {
         if (empty($page->url)) {
             $data['pages'][$page->id] = $page->title;
         }
     }
     if (\CI::form_validation()->run() == FALSE) {
         $data['error'] = validation_errors();
         $this->view('settings', $data);
     } else {
         \CI::session()->set_flashdata('message', lang('config_updated_message'));
         $save = \CI::input()->post();
         //fix boolean values
         $save['ssl_support'] = (bool) \CI::input()->post('ssl_support');
         $save['require_login'] = (bool) \CI::input()->post('require_login');
         $save['new_customer_status'] = \CI::input()->post('new_customer_status');
         $save['allow_os_purchase'] = (bool) \CI::input()->post('allow_os_purchase');
         $save['tax_shipping'] = (bool) \CI::input()->post('tax_shipping');
         $save['homepage'] = \CI::input()->post('homepage');
         \CI::Settings()->save_settings('gocart', $save);
         redirect('admin/settings');
     }
 }
Ejemplo n.º 3
0
 public function khoang_cach($province, $district, $ward, $address)
 {
     $get_province = \CI::Locations()->get_zone($province);
     $province = $get_province->name;
     $address_tmp_1 = trim(str_replace(" ", "+", $address . "+" . $ward . "+" . $district . "+" . $province), "+");
     //echo $address_tmp_1;exit;
     //$address_tmp_2 = trim(str_replace(" ","+",$ward."+".$district."+".$province),"+");
     //$address_tmp_3 = trim(str_replace(" ","+",$district."+".$province),"+");
     //$address_tmp_4 = trim(str_replace(" ","+",$province),"+");
     //$details = 'https://maps.googleapis.com/maps/api/distancematrix/json?origins=10.880659,106.750029&destinations=234+le+van+luong+nha+be+ho+chi+minh+vietnam&key=AIzaSyDIafD0HzwUeKBRqqufYxe080MCJniWERs';
     $details = 'https://maps.googleapis.com/maps/api/distancematrix/json?origins=' . str_replace(' ', '', $this->data['basic']['LAT_LON_GOOGLE_MAP']->unit) . '&destinations=' . $address_tmp_1 . '+vietnam&key=AIzaSyDIafD0HzwUeKBRqqufYxe080MCJniWERs';
     $json = file_get_contents($details);
     $details = json_decode($json, TRUE);
     if ($details['rows'][0]['elements'][0]['status'] == 'OK') {
         $km = $details['rows'][0]['elements'][0]['distance']['text'];
         $km = str_replace(',', '', $km);
         $this->distance = ceil($km);
         if ($this->distance < 50) {
             $this->vc_duong_ngan($this->distance);
         } else {
             $this->vc_duong_dai($this->distance);
         }
     } else {
         $this->error_distance = true;
     }
     //echo $this->distance;echo "<pre>"; print_r($details); echo "</pre>";
     //echo $this->distance.':';echo $this->gia_vc_duong_dai;exit;
 }
Ejemplo n.º 4
0
 public function addressForm($customer_id, $id = false)
 {
     $data['id'] = $id;
     $data['company'] = '';
     $data['firstname'] = '';
     $data['lastname'] = '';
     $data['email'] = '';
     $data['phone'] = '';
     $data['address1'] = '';
     $data['address2'] = '';
     $data['city'] = '';
     $data['country_id'] = '';
     $data['zone_id'] = '';
     $data['zip'] = '';
     $data['customer_id'] = $customer_id;
     $data['page_title'] = lang('address_form');
     //get the countries list for the dropdown
     $data['countries_menu'] = \CI::Locations()->get_countries_menu();
     if ($id) {
         $address = \CI::Customers()->get_address($id);
         //fully escape the address
         form_decode($address);
         //merge the array
         $data = array_merge($data, $address);
         $data['zones_menu'] = \CI::Locations()->get_zones_menu($data['country_id']);
     } else {
         //if there is no set ID, the get the zones of the first country in the countries menu
         $country_keys = array_keys($data['countries_menu']);
         $data['zones_menu'] = \CI::Locations()->get_zones_menu(array_shift($country_keys));
     }
     \CI::load()->library('form_validation');
     \CI::form_validation()->set_rules('company', 'lang:company', 'trim|max_length[128]');
     \CI::form_validation()->set_rules('firstname', 'lang:firstname', 'trim|required|max_length[32]');
     \CI::form_validation()->set_rules('lastname', 'lang:lastname', 'trim|required|max_length[32]');
     \CI::form_validation()->set_rules('email', 'lang:email', 'trim|required|valid_email|max_length[128]');
     \CI::form_validation()->set_rules('phone', 'lang:phone', 'trim|required|max_length[32]');
     \CI::form_validation()->set_rules('address1', 'lang:address', 'trim|required|max_length[128]');
     \CI::form_validation()->set_rules('address2', 'lang:address', 'trim|max_length[128]');
     \CI::form_validation()->set_rules('city', 'lang:city', 'trim|required');
     \CI::form_validation()->set_rules('country_id', 'lang:country', 'trim|required');
     \CI::form_validation()->set_rules('zone_id', 'lang:state', 'trim|required');
     \CI::form_validation()->set_rules('zip', 'lang:zip', 'trim|required|max_length[32]');
     if (\CI::form_validation()->run() == FALSE) {
         $this->view('customer_address_form', $data);
     } else {
         $a['customer_id'] = $customer_id;
         // this is needed for new records
         $a['id'] = empty($id) ? '' : $id;
         $a['field_data']['company'] = \CI::input()->post('company');
         $a['field_data']['firstname'] = \CI::input()->post('firstname');
         $a['field_data']['lastname'] = \CI::input()->post('lastname');
         $a['field_data']['email'] = \CI::input()->post('email');
         $a['field_data']['phone'] = \CI::input()->post('phone');
         $a['field_data']['address1'] = \CI::input()->post('address1');
         $a['field_data']['address2'] = \CI::input()->post('address2');
         $a['field_data']['city'] = \CI::input()->post('city');
         $a['field_data']['zip'] = \CI::input()->post('zip');
         $a['field_data']['zone_id'] = \CI::input()->post('zone_id');
         $a['field_data']['country_id'] = \CI::input()->post('country_id');
         $country = \CI::Locations()->get_country(\CI::input()->post('country_id'));
         $zone = \CI::Locations()->get_zone(\CI::input()->post('zone_id'));
         $a['field_data']['zone'] = $zone->code;
         // save the state for output formatted addresses
         $a['field_data']['country'] = $country->name;
         // some shipping libraries require country name
         $a['field_data']['country_code'] = $country->iso_code_2;
         // some shipping libraries require the code
         \CI::Customers()->save_address($a);
         \CI::session()->set_flashdata('message', lang('message_saved_address'));
         redirect('admin/customers/addresses/' . $customer_id);
     }
 }
Ejemplo n.º 5
0
 public function generator($eng, $alt, $can, $con, $hz = 50, $phase = 3, $gen_number = 1, $order_id = null)
 {
     /* \CI::load()->library('Setup');
     		\CI::Setup()->set(120);
     		echo (\CI::Setup()->bon_dung(5000, 2, 3));
     		exit;*/
     \CI::lang()->load('products');
     if ($order_id > 0) {
         $data['order'] = \CI::Orders()->getOrder($order_id, true);
     }
     //echo \CI::db()->last_query();exit;
     if ($eng == '' || $alt == '') {
         redirect(site_url());
     }
     $power_factor = 0.8;
     $can = \CI::uri()->segment(5);
     // only test on demo, we will get option for canopy
     $con = \CI::uri()->segment(6);
     $hz = \CI::uri()->segment(7);
     $phase = \CI::uri()->segment(8);
     $gen_number = \CI::uri()->segment(9);
     $order_id = \CI::uri()->segment(10);
     if (!empty($this->gen_compare)) {
         $con = $this->gen_compare['con'];
         $can = $this->gen_compare['can'];
         $hz = $this->gen_compare['hz'];
         $phase = $this->gen_compare['phase'];
         $gen_number = $this->gen_compare['gen_number'];
         $other = $this->gen_compare['other'];
     }
     if (!isset($gen_number) or $gen_number == 0) {
         $gen_number = 1;
     }
     $engine = \CI::Products()->getProduct($eng);
     $alternator = \CI::Products()->getProduct($alt);
     $canopy = \CI::Products()->getProduct($can);
     $controller = \CI::Products()->getProduct($con);
     if (empty($engine) || empty($alternator)) {
         redirect(site_url());
     }
     $engine->manufacturer = \CI::Products()->getManufacturers($engine->manufacturers);
     $alternator->manufacturer = \CI::Products()->getManufacturers($alternator->manufacturers);
     if (isset($canopy->manufacturers)) {
         $canopy->manufacturer = \CI::Products()->getManufacturers($canopy->manufacturers);
         $canopy_manufacturer_code = $canopy->manufacturer->code;
         $price_can = $canopy->price_1;
     } else {
         $canopy_manufacturer_code = 'N';
         $price_can = 0;
     }
     if (isset($controller->manufacturers)) {
         $controller->manufacturer = \CI::Products()->getManufacturers($controller->manufacturers);
         $controller_manufacturer_code = $controller->manufacturer->code;
         $price_con = $controller->price_1;
     } else {
         $controller_manufacturer_code = 'N';
         $price_con = 0;
     }
     $engine_parameters = \CI::Products()->getParameters($engine->id, 'engines');
     $engine_alternator = \CI::Products()->getParameters($alternator->id, 'alternators', $hz);
     $parameter_con = \CI::Products()->getParameters($controller->id, 'controllers');
     //echo '<pre>';print_r($alternator);exit;
     $get_provinces = \CI::Locations()->get_zones(230);
     foreach ($get_provinces as $value) {
         $provinces[$value->id] = $value->name;
     }
     $data['provinces'] = $provinces;
     $data['page_title'] = $engine->name;
     $data['meta'] = $engine->meta;
     $data['seo_title'] = !empty($engine->seo_title) ? $engine->seo_title : $engine->name;
     $data['product'] = $engine;
     $data['engine_parameters'] = $engine_parameters;
     $data['alt'] = $alternator;
     $data['eng'] = $engine;
     $data['engine_alternator'] = $engine_alternator;
     $data['hz'] = $hz;
     $data['phase'] = $phase;
     $data['gen_number'] = $gen_number;
     $data['can'] = $can;
     $data['con'] = $con;
     $data['parameter_con'] = $parameter_con;
     $generators = array();
     if ($engine_alternator->efficiency_standby < $engine_alternator->efficiency) {
         $engine_alternator->efficiency_standby = $engine_alternator->efficiency;
     }
     if ($hz == 50) {
         $generators['kVA'] = $generators['kVA_standby'] = $engine_parameters->standby / $power_factor * ($engine_alternator->efficiency * 0.01);
         $generators['kVA_prime'] = $engine_parameters->prime / $power_factor * ($engine_alternator->efficiency * 0.01);
     } else {
         $generators['kVA'] = $generators['kVA_standby'] = $engine_parameters->standby_2 / $power_factor * ($engine_alternator->efficiency * 0.01);
         $generators['kVA_prime'] = $engine_parameters->prime_2 / $power_factor * ($engine_alternator->efficiency * 0.01);
     }
     $generators['price'] = $engine->price_1 + $alternator->price_1 + $price_can + $price_con;
     if ($engine_alternator->power < $generators['kVA']) {
         $generators['kVA'] = $engine_alternator->power;
     }
     if ($engine->days > $alternator->days) {
         $generators['days'] = $engine->days;
     } else {
         $generators['days'] = $alternator->days;
     }
     $generators['name'] = 'G' . (int) ($hz / 10) . '-' . round($generators['kVA']) . $engine->manufacturer->code . $alternator->manufacturer->code . $canopy_manufacturer_code . $controller_manufacturer_code;
     //echo '<pre>';print_r($generators);exit;
     $data['generators'] = $generators;
     $data['engine_manufacturer'] = $engine->manufacturer->name;
     $data['alternator_manufacturer'] = $alternator->manufacturer->name;
     //$data['segment_array'] = \CI::uri()->segment_array();
     if (!empty($this->gen_compare)) {
         return $data;
     }
     $canopies = \CI::Products()->getCanopy();
     $canopy_option[0] = 'No canopy';
     foreach ($canopies as $item) {
         $canopy_option[$item->product_id] = $item->name;
     }
     //print_r($canopies);exit;
     $data['canopy_option'] = $canopy_option;
     $controllers = \CI::Products()->getController();
     foreach ($controllers as $item) {
         $controller_option[$item->product_id] = $item->name;
     }
     //print_r($controller_option);exit;
     $data['controller_option'] = $controller_option;
     $this->view('generator', $data);
 }
Ejemplo n.º 6
0
<div class="addressFormContainer">
    <?php 
$countries = CI::Locations()->get_countries_menu();
$country_keys = array_keys($countries);
$zone_menu = ['' => ''] + CI::Locations()->get_zones_menu(array_shift($country_keys));
?>
    <div id="addressError" class="alert red hide"></div>
    
    <div class="col-nest">
        <?php 
echo form_open('checkout/add-address', ['id' => 'addressForm']);
?>
            <div class="col" data-cols="1">

                <label><?php 
echo lang('address_company');
?>
</label>
                <?php 
echo form_input(['name' => 'company']);
?>

                <div class="col-nest">
                    <div class="col" data-cols="1/2" data-medium-cols="1/2" data-small-cols="1/2">
                        <label class="required"><?php 
echo lang('address_firstname');
?>
</label>
                        <?php 
echo form_input(['name' => 'firstname']);
?>
Ejemplo n.º 7
0
    public function getZoneOptions($id)
    {
        $zones = \CI::Locations()->get_zones_menu($id);
        foreach ($zones as $id => $z) {
            ?>

            <option value="<?php 
            echo $id;
            ?>
"><?php 
            echo $z;
            ?>
</option>

        <?php 
        }
    }