dateParse($deadline); } if( $start_date ) { $start_date = $zen->dateParse($start_date); } $fields = array( "title" => "text", "priority" => "int", "description" => "html", "otime" => "int", "bin_id" => "int", "type_id" => "int", "user_id" => "int", "system_id" => "int", "tested" => "int", "approved" => "int", "relations" => "text", "project_id" => "int", "est_hours" => "num", "deadline" => "int", "start_date" => "int" ); $fields = $map->getFieldMap('ticket_edit'); $required = array(); foreach($fields as $f=>$field) { if( $field['is_required'] ) { $required[] = $f; } } // $required = array( // "title", // "priority", // "description", // "bin_id", // "type_id", // "system_id" // ); $zen->cleanInput($fields); // check for required fields foreach($required as $r) { if( !strlen($$r) ) { $errs[] = tr("? is a required field", array(ucfirst($r))); } } if( !$errs ) { // create an array of existing fields foreach(array_keys($fields) as $f) { if( strlen($$f) ) { $params["$f"] = $$f; } } // update the ticket info $res = $zen->edit_ticket($id,$login_id,$params); // check for errors if( !$res ) { $errs[] = tr("Ticket ? could not edit ticket. ",array($id)).$zen->db_error; } } if( !$errs ) { add_system_messages(tr("Edited ticket ?.", array($id))); $setmode = "details"; include("../ticket.php"); exit; //header("Location:$rootUrl/ticket.php?id=$id&setmode=Details"); } else { add_system_messages($errs); include("$libDir/nav.php"); $zen->print_errors($errs); $view = "ticket_edit"; include("$templateDir/newTicketForm.php"); include("$libDir/footer.php"); } ?>