<?php

// Pandora FMS - http://pandorafms.com
// ==================================================
// Copyright (c) 2005-2011 Artica Soluciones Tecnologicas
// Please see http://pandorafms.org for full contribution list
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public License
// as published by the Free Software Foundation; version 2
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.

/**
 * @package    Include
 * @subpackage Post Process
 */

// Load global vars
global $config;


function post_process_get_custom_values()
{
    global $config;

    if (!isset($config['post_process_custom_values'])) {
        $return = [];
    } else {
        $return = json_decode(
            io_safe_output($config['post_process_custom_values']),
            true
        );
    }

    if (empty($return)) {
        $return = [];
    }

    return $return;
}


function post_process_add_custom_value($text, $value)
{
    global $config;

    $value = (string) $value;

    $post_process_custom_values = post_process_get_custom_values();

    $post_process_custom_values[$value] = $text;

    $new_conf = json_encode($post_process_custom_values);
    $return = config_update_value(
        'post_process_custom_values',
        $new_conf
    );

    if ($return) {
        $config['post_process_custom_values'] = $new_conf;

        return true;
    } else {
        return false;
    }
}


function post_process_delete_custom_value($value)
{
    global $config;

    $post_process_custom_values = post_process_get_custom_values();

    unset($post_process_custom_values[$value]);

    $new_conf = json_encode($post_process_custom_values);
    $return = config_update_value(
        'post_process_custom_values',
        $new_conf
    );

    if ($return) {
        $config['post_process_custom_values'] = $new_conf;

        return true;
    } else {
        return false;
    }
}