Exemplo n.º 1
0
            exit(0);
        } else {
            $_SESSION["error"]["form"]["customer_add"] = "failed";
            header("Location: ../index.php?page=customers/add.php");
            exit(0);
        }
    }
    /*
    	Process Data
    */
    // start transaction
    $sql_obj = new sql_query();
    $sql_obj->trans_begin();
    // update customer
    $obj_customer->action_update();
    $obj_customer->action_update_taxes();
    // commit
    if (error_check()) {
        $sql_obj->trans_rollback();
    } else {
        //if successful, change the number of contacts if there were some deleted
        for ($i = 0; $i < $num_contacts; $i++) {
            $_SESSION["error"]["num_records_{$i}"] = $_SESSION["error"]["num_records_{$i}"] - $num_del_records[$i];
        }
        $_SESSION["error"]["num_contacts"] = $_SESSION["error"]["num_contacts"] - $num_del_contacts;
        $sql_obj->trans_commit();
    }
    // display updated details
    header("Location: ../index.php?page=customers/view.php&id=" . $obj_customer->id);
    exit(0);
} else {
Exemplo n.º 2
0
 function set_customer_tax($id, $taxid, $status)
 {
     log_debug("customers_manager", "Executing set_customer_tax({$id}, values...)");
     if (user_permissions_get("customers_write")) {
         $obj_customer = new customer();
         /*
         	Load SOAP Data
         */
         $obj_customer->id = @security_script_input_predefined("int", $id);
         $taxid = @security_script_input_predefined("int", $taxid);
         $status = @security_script_input_predefined("any", $status);
         foreach (array_keys($obj_customer->data) as $key) {
             if ($obj_customer->data[$key] == "error") {
                 throw new SoapFault("Sender", "INVALID_INPUT");
             }
         }
         if ($status != "on" && $status != "off") {
             throw new SoapFault("Sender", "INVALID_INPUT");
         }
         /*
         	Error Handling
         */
         // verify customer ID
         if (!$obj_customer->verify_id()) {
             throw new SoapFault("Sender", "INVALID_ID");
         }
         /*
         	Perform Changes
         */
         // fetch customer's current tax status
         $sql_customer_taxes_obj = new sql_query();
         $sql_customer_taxes_obj->string = "SELECT taxid FROM customers_taxes WHERE customerid='" . $obj_customer->id . "'";
         $sql_customer_taxes_obj->execute();
         if ($sql_customer_taxes_obj->num_rows()) {
             $sql_customer_taxes_obj->fetch_array();
             foreach ($sql_customer_taxes_obj->data as $data_tax) {
                 $obj_customer->data["tax_" . $data_tax["taxid"]] = "on";
             }
         }
         // change the status of the supplied option
         if ($status == "on") {
             $obj_customer->data["tax_" . $taxid] = "on";
         } else {
             $obj_customer->data["tax_" . $taxid] = "";
         }
         if ($obj_customer->action_update_taxes()) {
             return 1;
         } else {
             throw new SoapFault("Sender", "UNEXPECTED_ACTION_ERROR");
         }
     } else {
         throw new SoapFault("Sender", "ACCESS DENIED");
     }
 }