Add refresh page : menu + permission.
authorMaxime Bourget <bmx007@gmail.com>
Tue, 11 Jun 2013 17:36:20 +0000 (18:36 +0100)
committerMaxime Bourget <bmx007@gmail.com>
Tue, 11 Jun 2013 17:36:20 +0000 (18:36 +0100)
hooks.php
refresh_cache.php [new file with mode: 0644]

index 0ef098f16a14d1881cda143c8f2f190221b1a652..589ce02bd37a3b52f1788956272aa713f14799a3 100644 (file)
--- a/hooks.php
+++ b/hooks.php
@@ -33,6 +33,10 @@ class hooks_order_line_extra extends hooks {
                                                $app->add_rapp_function(1, _('Item Schedule'), 
                                                        $path_to_root.'/modules/order_line_extra/item_schedule.php', 'SA_ORDERLINEX_SCHEDULE');
                                                break;
+                                       case 'system':
+                                               $app->add_rapp_function(1, _('Reset Order Xtra cache'), 
+                                                       $path_to_root.'/modules/order_line_extra/refresh_cache.php', 'SA_ORDERLINEX_REFRESH');
+                                               break;
                                }
 
     }
@@ -42,6 +46,7 @@ class hooks_order_line_extra extends hooks {
         $security_sections[SS_ORDERLINEX] =  _("Order Line Extra");
                $security_areas['SA_ORDERLINEX_EDIT'] = array(SS_ORDERLINEX|1, _("Edit lines"));
                $security_areas['SA_ORDERLINEX_SCHEDULE'] = array(SS_ORDERLINEX|1, _("Item Schedule"));
+               $security_areas['SA_ORDERLINEX_REFRESH'] = array(SS_ORDERLINEX|1, _("Reset Cache"));
 
                return array($security_areas, $security_sections);
        }
diff --git a/refresh_cache.php b/refresh_cache.php
new file mode 100644 (file)
index 0000000..169b01c
--- /dev/null
@@ -0,0 +1,17 @@
+<?php
+$path_to_root = "../..";
+include_once($path_to_root . "/includes/session.inc");
+include_once('includes/db_order_lines.inc');
+$page_security = 'SA_ORDERLINEX_REFRESH';
+add_access_extensions();
+
+$_SESSION['page_title'] = _($help_context = "Refresh Order Xtra cache");
+$js="";
+page($_SESSION['page_title'], false, false, "", $js);
+
+
+if(update_order_detail_defaults(true) && update_queue_quantities() && update_qoh_for_item())
+       print("Succes");
+else
+       print( "Failure");
+end_page();