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']); } }
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'); } }
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; }
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); } }
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); }
<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']); ?>
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 } }