add -t flag to bulk void for payment type, RT#73413
[freeside.git] / bin / freeside_cacti.php
index 0a9ee9c..be9ea4e 100755 (executable)
@@ -31,26 +31,12 @@ if (!isset($_SERVER["argv"][0]) || isset($_SERVER['REQUEST_METHOD'])  || isset($
 /* We are not talking to the browser */
 $no_http_headers = true;
 
-/* 
-Currently, only drop-device and get-graphs is actually being used by Freeside integration,
-but keeping commented out code for potential future development.
-*/
-
-include(dirname(__FILE__)."/../site/include/global.php");
-include_once($config["base_path"]."/lib/api_device.php");
-include_once($config["base_path"]."/lib/api_automation_tools.php");
-
-/*
-include_once($config["base_path"]."/lib/api_data_source.php");
-include_once($config["base_path"]."/lib/api_graph.php");
-include_once($config["base_path"]."/lib/functions.php");
-*/
-
 /* process calling arguments */
 $action = '';
 $ip = '';
 $host_template = '';
-// $delete_graphs = FALSE;
+$include_path = "../site/include/";
+$delete_graphs = FALSE;
 $parms = $_SERVER["argv"];
 array_shift($parms);
 if (sizeof($parms)) {
@@ -67,21 +53,22 @@ if (sizeof($parms)) {
         case "--get-device":
                        $action = 'get-device';
             break;
+*/
         case "--get-graph-templates":
                        $action = 'get-graph-templates';
             break;
-*/
                case "--ip":
                        $ip = trim($value);
                        break;
                case "--host-template":
                        $host_template = trim($value);
                        break;
-/*
                case "--delete-graphs":
                        $delete_graphs = TRUE;
                        break;
-*/
+               case "--include-path":
+                       $include_path = trim($value);
+                       break;
                case "--version":
                case "-V":
                case "-H":
@@ -95,6 +82,17 @@ if (sizeof($parms)) {
   die(default_die());
 }
 
+$include_path = dirname(__FILE__).'/'.$include_path.'/global.php';
+if (!file_exists($include_path)) {
+  die("File " . $include_path . "/global.php not found (check include_path in freeside export config)");
+}
+include($include_path);
+include_once($config["base_path"]."/lib/api_device.php");
+include_once($config["base_path"]."/lib/api_automation_tools.php");
+include_once($config["base_path"]."/lib/api_data_source.php");
+include_once($config["base_path"]."/lib/api_graph.php");
+include_once($config["base_path"]."/lib/functions.php");
+
 /* Now take an action */
 switch ($action) {
 case "get-graphs":
@@ -102,7 +100,6 @@ case "get-graphs":
        break;
 case "drop-device":
        $host_id = host_id($ip);
-/*
        if ($delete_graphs) {
                // code copied & pasted from version 0.8.8a
         // cacti/site/lib/host.php and cacti/site/graphs.php 
@@ -126,7 +123,6 @@ case "drop-device":
                        }
                }
        }
-*/
        api_device_remove($host_id);
        if (host_id($ip,1)) {
                die("Failed to remove hostname $ip");
@@ -136,6 +132,7 @@ case "drop-device":
 case "get-device":
        echo host_id($ip);
        exit(0);
+*/
 case "get-graph-templates":
        if (!$host_template) {
                die("No host template specified");
@@ -148,7 +145,6 @@ case "get-graph-templates":
                exit(0);
        }
        die("No graph templates associated with this host template");
-*/
 default:
        die("Specified action not found, contact a developer");
 }