コード例 #1
0
 function set_chart_menuoption($id, $menuvalue, $status)
 {
     log_debug("accounts_charts_manage", "Executing set_chart_menuoption({$id}, values...)");
     if (user_permissions_get("accounts_charts_write")) {
         $obj_chart = new chart();
         /*
         	Load SOAP Data
         */
         $obj_chart->id = @security_script_input_predefined("int", $id);
         if (!$obj_chart->id || $obj_chart->id == "error") {
             throw new SoapFault("Sender", "INVALID_INPUT");
         }
         $data["menu_value"] = @security_script_input_predefined("any", $menuvalue);
         $data["status"] = @security_script_input_predefined("any", $status);
         foreach (array_keys($data) as $key) {
             if ($data[$key] == "error") {
                 throw new SoapFault("Sender", "INVALID_INPUT");
             }
         }
         /*
         	Error Handling
         */
         // verify chart ID
         if (!$obj_chart->verify_id()) {
             throw new SoapFault("Sender", "INVALID_ID");
         }
         /*
         	Perform Changes
         */
         if ($obj_chart->action_update_menu_singleoption($data["menu_value"], $data["status"])) {
             return 1;
         } else {
             throw new SoapFault("Sender", "UNEXPECTED_ACTION_ERROR");
         }
     } else {
         throw new SoapFault("Sender", "ACCESS DENIED");
     }
 }