code = 'icirelais'; // VD if ( defined('MODULE_SHIPPING_ICIRELAIS_TITLE') ) { $this->title = MODULE_SHIPPING_ICIRELAIS_TITLE; } elseif ( defined('MODULE_SHIPPING_ICIRELAIS_TEXT_TITLE') ) { $this->title = MODULE_SHIPPING_ICIRELAIS_TEXT_TITLE; } else { $this->title = MODULE_SHIPPING_ICIRELAIS_TEXT_TITLE; } // VD $this->description = MODULE_SHIPPING_ICIRELAIS_TEXT_DESCRIPTION; $this->sort_order = MODULE_SHIPPING_ICIRELAIS_SORT_ORDER; // not initialized per default $this->tax_class = MODULE_SHIPPING_ICIRELAIS_TAX_CLASS; // not initialized per default $this->enabled = ((MODULE_SHIPPING_ICIRELAIS_STATUS == 'true' || MODULE_SHIPPING_ICIRELAIS_STATUS == 'Oui') ? true : false);// la valeur de test 'true' ou 'false' est convertie dans application_top depuis 'Oui' ou 'Non' ! laisser le test sur la valeur 'true' $this->icon = DIR_WS_DESIGN . 'logo/logo_icirelais_50x50.png'; if ( ($this->enabled == true) && ((int)MODULE_SHIPPING_ICIRELAIS_ZONE > 0) ) { $check_flag = false; $check_query = tep_db_query("select zone_id from " . TABLE_ZONES_TO_GEO_ZONES . " where geo_zone_id = '" . MODULE_SHIPPING_ICIRELAIS_ZONE . "' and zone_country_id = '" . $order->delivery['country']['id'] . "' order by zone_id"); while ($check = tep_db_fetch_array($check_query)) { if ($check['zone_id'] < 1) { $check_flag = true; break; } elseif ($check['zone_id'] == $order->delivery['zone_id']) { $check_flag = true; break; } } if ($check_flag == false) { $this->enabled = false; } } } //==================================================================================================================================================== /** * Class method : */ function quote($method = '') { global $order; if ( file_exists(DIR_WS_CLASSES.'icirelais_get_point.php') ) { require_once(DIR_WS_CLASSES.'icirelais_get_point.php'); $icirelais_get_point = new icirelais_get_point(array( 'customer_id' => $_SESSION['customer_id'], 'sendto' => $_SESSION['sendto'], 'shipping_methode_code' => $this->code, 'language' => $_SESSION['language'])); $this->quotes = $icirelais_get_point->get_point(); if ($this->tax_class > 0) { $this->quotes['tax'] = tep_get_tax_rate($this->tax_class, $order->delivery['country']['id'], $order->delivery['zone_id']); } if (tep_not_null($this->icon)) $this->quotes['icon'] = tep_image($this->icon, $this->title); // VD $this->quotes['module'] = $this->title; // VD } return $this->quotes; } //==================================================================================================================================================== /** * */ function check() { if (!isset($this->_check)) { $check_query = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_SHIPPING_ICIRELAIS_STATUS'"); $this->_check = tep_db_num_rows($check_query); } return $this->_check; } //==================================================================================================================================================== /** * This method install the ICI relais module after the module's file copy * The installation create all his keys in database to configue the module in the user's interface */ function install() { global $language; // To be compatible with all languages, we have to use le language file. // But, the method hasn't it so we need to do a require_once (a default file if it doesn't exist) if (file_exists(DIR_FS_CATALOG_LANGUAGES . $language . '/modules/shipping/icirelais.php')) { require_once(DIR_FS_CATALOG_LANGUAGES . $language . '/modules/shipping/icirelais.php'); } else { require_once(DIR_FS_CATALOG_LANGUAGES . '/english/modules/shipping/icirelais.php'); } // Is ICI Relais shpping mode enable (radio button) tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('".MODULE_SHIPPING_ICIRELAIS_CONFIGURATION_ENABLE_TITLE."', 'MODULE_SHIPPING_ICIRELAIS_STATUS', 'Oui', '".MODULE_SHIPPING_ICIRELAIS_CONFIGURATION_ENABLE_DESCRIPTION."', '6', '0', 'tep_cfg_select_option(array(\'Oui\', \'Non\'), ', now())"); // Title (textfield) tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('".MODULE_SHIPPING_ICIRELAIS_CONFIGURATION_TITLE_TITLE."', 'MODULE_SHIPPING_ICIRELAIS_TITLE', 'ICI Relais', '".MODULE_SHIPPING_ICIRELAIS_CONFIGURATION_TITLE_DESCRIPTION."', '6', '1', now())"); // MyPUDO (webservice) URL (textfield) tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('".MODULE_SHIPPING_ICIRELAIS_CONFIGURATION_MYPUDO_URL_TITLE."', 'MODULE_SHIPPING_ICIRELAIS_MYPUDO_URL', '', '".MODULE_SHIPPING_ICIRELAIS_CONFIGURATION_MYPUDO_URL_DESCRIPTION."', '6', '2', now())"); // ID Marchand (textfield) tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('".MODULE_SHIPPING_ICIRELAIS_CONFIGURATION_ID_MARCHAND_TITLE."', 'MODULE_SHIPPING_ICIRELAIS_ID_MARCHAND', '', '".MODULE_SHIPPING_ICIRELAIS_CONFIGURATION_ID_MARCHAND_DESCRIPTION."', '6', '3', now())"); // Security key (textfield) tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('".MODULE_SHIPPING_ICIRELAIS_CONFIGURATION_SECURITY_KEY_TITLE."', 'MODULE_SHIPPING_ICIRELAIS_SECURITY_KEY', '', '".MODULE_SHIPPING_ICIRELAIS_CONFIGURATION_SECURITY_KEY_DESCRIPTION."', '6', '4', now())"); // FTP Host (textfield) tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('".MODULE_SHIPPING_ICIRELAIS_CONFIGURATION_FTP_HOST_TITLE."', 'MODULE_SHIPPING_ICIRELAIS_FTP_HOST', '', '".MODULE_SHIPPING_ICIRELAIS_CONFIGURATION_FTP_HOST_DESCRIPTION."', '6', '5', now())"); // FTP User (textfield) tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('".MODULE_SHIPPING_ICIRELAIS_CONFIGURATION_FTP_USER_TITLE."', 'MODULE_SHIPPING_ICIRELAIS_FTP_USER', '', '".MODULE_SHIPPING_ICIRELAIS_CONFIGURATION_FTP_USER_DESCRIPTION."', '6', '6', now())"); // FTP Password (textfield) tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('".MODULE_SHIPPING_ICIRELAIS_CONFIGURATION_FTP_PASSWORD_TITLE."', 'MODULE_SHIPPING_ICIRELAIS_FTP_PASSWORD', '', '".MODULE_SHIPPING_ICIRELAIS_CONFIGURATION_FTP_PASSWORD_DESCRIPTION."', '6', '7', now())"); // FTP directory (textfield) tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('".MODULE_SHIPPING_ICIRELAIS_CONFIGURATION_FTP_DIRECTORY_TITLE."', 'MODULE_SHIPPING_ICIRELAIS_FTP_DIRECTORY', '', '".MODULE_SHIPPING_ICIRELAIS_CONFIGURATION_FTP_DIRECTORY_DESCRIPTION."', '6', '8', now())"); // Additionnal treatment day (textfield) tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('".MODULE_SHIPPING_ICIRELAIS_CONFIGURATION_ADDITIONAL_TREATMENT_DAY_TITLE."', 'MODULE_SHIPPING_ICIRELAIS_ADDITIONAL_TREATMENT_DAY', '', '".MODULE_SHIPPING_ICIRELAIS_CONFIGURATION_ADDITIONAL_TREATMENT_DAY_DESCRIPTION."', '6', '9', now())"); // Price (textfield) tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('".MODULE_SHIPPING_ICIRELAIS_CONFIGURATION_COST_TITLE."', 'MODULE_SHIPPING_ICIRELAIS_COST', '', '".MODULE_SHIPPING_ICIRELAIS_CONFIGURATION_COST_DESCRIPTION."', '6', '10', now())"); // Tracking URL (textfield) tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('".MODULE_SHIPPING_ICIRELAIS_CONFIGURATION_TRACKING_URL_TITLE."', 'MODULE_SHIPPING_ICIRELAIS_TACKING_URL', '', '".MODULE_SHIPPING_ICIRELAIS_CONFIGURATION_TRACKING_URL_DESCRIPTION."', '6', '11', now())"); // Tax class (list) tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, use_function, set_function, date_added) values ('".MODULE_SHIPPING_ICIRELAIS_CONFIGURATION_TAX_CLASS_TITLE."', 'MODULE_SHIPPING_ICIRELAIS_TAX_CLASS', '0', '".MODULE_SHIPPING_ICIRELAIS_CONFIGURATION_TAX_CLASS_DESCRIPTION."', '6', '12', 'tep_get_tax_class_title', 'tep_cfg_pull_down_tax_classes(', now())"); // Shipping zone (list) tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, use_function, set_function, date_added) values ('".MODULE_SHIPPING_ICIRELAIS_CONFIGURATION_ZONE_TITLE."', 'MODULE_SHIPPING_ICIRELAIS_ZONE', '0', '".MODULE_SHIPPING_ICIRELAIS_CONFIGURATION_ZONE_DESCRIPTION."', '6', '13', 'tep_get_zone_class_title', 'tep_cfg_pull_down_zone_classes(', now())"); // Display order (textfield) tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('".MODULE_SHIPPING_ICIRELAIS_CONFIGURATION_SORT_ORDER_TITLE."', 'MODULE_SHIPPING_ICIRELAIS_SORT_ORDER', '0', '".MODULE_SHIPPING_ICIRELAIS_CONFIGURATION_SORT_ORDER_DESCRIPTION."', '6', '14', now())"); // button "File Synchronize" //tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('', 'MODULE_SHIPPING_ICIRELAIS_SYNC', '', '', '6', '14', '', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('', 'MODULE_SHIPPING_ICIRELAIS_SYNC', '
', '', '6', '14', 'disappear(', now())"); } //==================================================================================================================================================== /** * To delete a os-commerce module, we have to delete all his keys in os-commerce's database */ function remove() { tep_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key in ('" . implode("', '", $this->keys()) . "')"); } //==================================================================================================================================================== /** * This method returns an array with ICI relais shipping module's keys * Without all these keys, the module's configuration can't be complete (field missing) * * @return array */ function keys() { return array('MODULE_SHIPPING_ICIRELAIS_STATUS', 'MODULE_SHIPPING_ICIRELAIS_TITLE', 'MODULE_SHIPPING_ICIRELAIS_MYPUDO_URL', 'MODULE_SHIPPING_ICIRELAIS_ID_MARCHAND', 'MODULE_SHIPPING_ICIRELAIS_SECURITY_KEY', 'MODULE_SHIPPING_ICIRELAIS_FTP_HOST', 'MODULE_SHIPPING_ICIRELAIS_FTP_USER', 'MODULE_SHIPPING_ICIRELAIS_FTP_PASSWORD', 'MODULE_SHIPPING_ICIRELAIS_FTP_DIRECTORY', 'MODULE_SHIPPING_ICIRELAIS_ADDITIONAL_TREATMENT_DAY', 'MODULE_SHIPPING_ICIRELAIS_COST', 'MODULE_SHIPPING_ICIRELAIS_TACKING_URL', 'MODULE_SHIPPING_ICIRELAIS_TAX_CLASS', 'MODULE_SHIPPING_ICIRELAIS_ZONE', 'MODULE_SHIPPING_ICIRELAIS_SORT_ORDER', 'MODULE_SHIPPING_ICIRELAIS_SYNC'); } } ?>