services/cdr-rates-items-edit-process.php

	access:	services_write 

	Add or adjust rate items in the rate table.
*/
// includes
require "../include/config.php";
require "../include/amberphplib/main.php";
require "../include/services/inc_services.php";
require "../include/services/inc_services_cdr.php";
if (user_permissions_get('services_write')) {
    /*
    	Load Data
    */
    $obj_rate_table = new cdr_rate_table_rates();
    $obj_rate_table->id = @security_form_input_predefined("int", "id", 1, "");
    $obj_rate_table->id_rate = @security_form_input_predefined("int", "id_rate", 0, "");
    $obj_rate_table->data_rate["rate_prefix"] = @security_form_input_predefined("any", "rate_prefix", 1, "");
    $obj_rate_table->data_rate["rate_description"] = @security_form_input_predefined("any", "rate_description", 0, "");
    $obj_rate_table->data_rate["rate_billgroup"] = @security_form_input_predefined("int", "rate_billgroup", 0, "");
    $obj_rate_table->data_rate["rate_price_sale"] = @security_form_input_predefined("float", "rate_price_sale", 0, "");
    $obj_rate_table->data_rate["rate_price_cost"] = @security_form_input_predefined("float", "rate_price_cost", 0, "");
    /*
    	Verify Data
    */
    // verify that the selected CDR rate table exists if one has been supplied.
    if ($obj_rate_table->id_rate) {
        if (!$obj_rate_table->verify_id_rate()) {
            log_write("error", "process", "The CDR rate value you have attempted to edit - " . $obj_rate_table->id_rate . " - does not exist in this system.");
        }
	services/cdr-rates-items-delete-process.php

	access:	services_write 

	Deletes an unwanted rate item from the rates table.
*/
// includes
require "../include/config.php";
require "../include/amberphplib/main.php";
require "../include/services/inc_services.php";
require "../include/services/inc_services_cdr.php";
if (user_permissions_get('services_write')) {
    /*
    	Load Data
    */
    $obj_rate_table = new cdr_rate_table_rates();
    $obj_rate_table->id = @security_script_input_predefined("int", $_GET["id"]);
    $obj_rate_table->id_rate = @security_script_input_predefined("int", $_GET["id_rate"]);
    // check for prefix
    if (!$obj_rate_table->id_rate) {
        $prefix = @security_script_input('/^[0-9]*$/', $_GET["prefix"]);
        if (!empty($prefix)) {
            $obj_rate_table->id_rate = sql_get_singlevalue("SELECT id as value FROM cdr_rate_tables_values WHERE id_rate_table='" . $obj_rate_table->id . "' AND rate_prefix='" . $prefix . "' LIMIT 1");
        }
    }
    /*
    	Verify Data
    */
    // verify that the selected CDR rate table exists if one has been supplied.
    if (!$obj_rate_table->verify_id_rate()) {
        log_write("error", "process", "The CDR rate value you have attempted to edit - " . $obj_rate_table->id_rate . " - does not exist in this system.");