示例#1
0
 function load_form_data($defaults = array())
 {
     $current_user =& singleton("current_user");
     $page_vars = array_keys(timeSheet::get_list_vars());
     $_FORM = get_all_form_data($page_vars, $defaults);
     if (!$_FORM["applyFilter"]) {
         $_FORM = $current_user->prefs[$_FORM["form_name"]];
         if (!isset($current_user->prefs[$_FORM["form_name"]])) {
             $_FORM["status"] = "edit";
             $_FORM["personID"] = $current_user->get_id();
         }
     } else {
         if ($_FORM["applyFilter"] && is_object($current_user) && !$_FORM["dontSave"]) {
             $url = $_FORM["url_form_action"];
             unset($_FORM["url_form_action"]);
             $current_user->prefs[$_FORM["form_name"]] = $_FORM;
             $_FORM["url_form_action"] = $url;
         }
     }
     return $_FORM;
 }