http://www.gnu.org/licenses/agpl-3.0-standalone.html
  @link      http://www.fusioninventory.org/
  @link      http://forge.fusioninventory.org/projects/fusioninventory-for-glpi/
  @since     2010

  ------------------------------------------------------------------------
*/
include "../../../inc/includes.php";
header("Content-Type: text/html; charset=UTF-8");
Html::header_nocache();
Session::checkCentralAccess();
if (isset($_REQUEST['move_item'])) {
    //ajax request
    $json_response = array("success" => TRUE, "reason" => '');
    if (Session::haveRight('plugin_fusioninventory_package', UPDATE)) {
        PluginFusioninventoryDeployPackage::alter_json('move_item', $_REQUEST);
    } else {
        $json_response['success'] = FALSE;
        $json_response['reason'] = __('Package modification is forbidden by your profile.');
    }
    echo json_encode($json_response);
    exit;
}
if (!isset($_REQUEST['orders_id']) && !isset($_REQUEST['rand']) && !isset($_REQUEST['subtype'])) {
    exit;
}
if (!is_numeric($_REQUEST['orders_id'])) {
    Toolbox::logDebug("Error: orders_id in request is not an integer");
    Toolbox::logDebug(var_dump($_REQUEST['orders_id']));
    exit;
}
    $json_clean = stripcslashes($_POST['json']);
    $json = json_decode($json_clean, TRUE);
    $ret = PluginFusioninventoryDeployOrder::updateOrderJson($_POST['orders_id'], $json);
    Html::back();
    exit;
} elseif (isset($_POST['add_item'])) {
    $data = array_map(array('Toolbox', 'stripslashes_deep'), $_POST);
    PluginFusioninventoryDeployPackage::alter_json('add_item', $data);
    Html::back();
} elseif (isset($_POST['save_item'])) {
    $data = array_map(array('Toolbox', 'stripslashes_deep'), $_POST);
    PluginFusioninventoryDeployPackage::alter_json('save_item', $data);
    Html::back();
} elseif (isset($_POST['remove_item'])) {
    $data = array_map(array('Toolbox', 'stripslashes_deep'), $_POST);
    PluginFusioninventoryDeployPackage::alter_json('remove_item', $data);
    Html::back();
}
//$data = Toolbox::stripslashes_deep($_POST);
$data = $_POST;
$package = new PluginFusioninventoryDeployPackage();
//general form
if (isset($data["add"])) {
    Session::checkRight('plugin_fusioninventory_package', CREATE);
    $newID = $package->add($data);
    html::redirect(Toolbox::getItemTypeFormURL('PluginFusioninventoryDeployPackage') . "?id=" . $newID);
} else {
    if (isset($data["update"])) {
        Session::checkRight('plugin_fusioninventory_package', UPDATE);
        $package->update($data);
        Html::back();