2 // ----------------------------------------------------------------
4 // Creator: Maxime Bourge
6 // Title: Order Line Extra
7 // Free software under GNU GPL
8 // ----------------------------------------------------------------
9 define ('SS_ORDERLINEX', 100<<8);
11 class hooks_order_line_extra extends hooks {
12 var $module_name = 'order_line_extra';
15 Install additonal menu options provided by module
17 function install_tabs($app) {
22 function install_options($app) {
26 $app->add_rapp_function(0, _('Order Extra'),
27 $path_to_root.'/modules/order_line_extra/order_lines_view.php', 'SA_SALESTRANSVIEW');
31 function install_access()
33 $security_sections[SS_ORDERLINEX] = _("Order Line Extra");
34 $security_areas['SA_ORDERLINEX_EDIT'] = array(SS_ORDERLINEX|1, _("Edit lines"));
36 return array($security_areas, $security_sections);
39 /* This method is called on extension activation for company. */
40 function activate_extension($company, $check_only=true)
42 global $db_connections;
45 'alter_sales_order_details.sql' => array('sales_order_details', 'required_date')
48 return $this->update_databases($company, $updates, $check_only);
51 function deactivate_extension($company, $check_only=true)
53 global $db_connections;
56 'clean_sales_order_details.sql' => array('ugly_hack') // FIXME: just an ugly hack to clean database on deactivation
59 return $this->update_databases($company, $updates, $check_only);