services/cdr-rates-edit-process.php

	access:	services_write 

	Allows new CDR rate tables to be defined.
*/
// 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();
    $obj_rate_table->id = @security_form_input_predefined("int", "id", 0, "");
    $obj_rate_table->data["rate_table_name"] = @security_form_input_predefined("any", "rate_table_name", 1, "");
    $obj_rate_table->data["rate_table_description"] = @security_form_input_predefined("any", "rate_table_description", 0, "");
    $obj_rate_table->data["id_vendor"] = @security_form_input_predefined("int", "id_vendor", 1, "");
    $obj_rate_table->data["id_usage_mode"] = @security_form_input_predefined("int", "id_usage_mode", 1, "");
    /*
    	Verify Data
    */
    // verify that the selected CDR rate table exists if one has been supplied.
    if ($obj_rate_table->id) {
        if (!$obj_rate_table->verify_id()) {
            log_write("error", "process", "The CDR rate table you have attempted to edit - " . $obj_rate_table->id . " - does not exist in this system.");
        }
    }
    // verify that the name is unique
	services/cdr-rates-import-nat-process.php
	
	access: services_write

	Takes NAD import options/settings and the uploaded NAD data and imports
	into the CDR rate table.
*/
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")) {
    /*
    	Fetch Form/Session Data
    */
    $obj_rate_table = new cdr_rate_table();
    $obj_rate_table->id = @security_form_input_predefined("int", "id_rate_table", 1, "");
    $data["nad_country_prefix"] = @security_form_input_predefined("int", "nad_country_prefix", 0, "");
    $data["nad_default_destination"] = @security_form_input_predefined("any", "nad_default_destination", 0, "");
    $data["cdr_rate_import_mode"] = @security_form_input_predefined("any", "cdr_rate_import_mode", 1, "");
    $data["nad_price_cost_national"] = @security_form_input_predefined("float", "nad_price_cost_national", 0, "");
    $data["nad_price_sale_national"] = @security_form_input_predefined("float", "nad_price_sale_national", 0, "");
    $data["nad_price_cost_mobile"] = @security_form_input_predefined("float", "nad_price_cost_mobile", 0, "");
    $data["nad_price_sale_mobile"] = @security_form_input_predefined("float", "nad_price_sale_mobile", 0, "");
    $data["nad_price_cost_directory_national"] = @security_form_input_predefined("float", "nad_price_cost_directory_national", 0, "");
    $data["nad_price_sale_directory_national"] = @security_form_input_predefined("float", "nad_price_sale_directory_national", 0, "");
    $data["nad_price_cost_directory_international"] = @security_form_input_predefined("float", "nad_price_cost_directory_international", 0, "");
    $data["nad_price_sale_directory_international"] = @security_form_input_predefined("float", "nad_price_sale_directory_international", 0, "");
    $data["nad_price_cost_tollfree"] = @security_form_input_predefined("float", "nad_price_cost_tollfree", 0, "");
    $data["nad_price_sale_tollfree"] = @security_form_input_predefined("float", "nad_price_sale_tollfree", 0, "");
    $data["nad_price_cost_special"] = @security_form_input_predefined("float", "nad_price_cost_special", 0, "");
	services/cdr-rates-delete-process.php

	access:	services_write 

	Deletes an unwanted (and unused) 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();
    $obj_rate_table->id = @security_form_input_predefined("int", "id", 1, "");
    // confirm deletion
    @security_form_input_predefined("any", "delete_confirm", 1, "You must confirm the deletion");
    /*
    	Verify Data
    */
    // verify that the selected CDR rate table exists
    if (!$obj_rate_table->verify_id()) {
        log_write("error", "process", "The CDR rate table you have attempted to delete " . $obj_rate_table->id . " - does not exist in this system.");
    }
    /*
    	Check for any errors
    */
    if (error_check()) {
        header("Location: ../index.php?page=services/cdr-rates-delete.php&id=" . $obj_rate_table->id);