示例#1
0
 function load_filter($defaults)
 {
     $current_user =& singleton("current_user");
     // display the list of project name.
     $db = new db_alloc();
     $page_vars = array_keys(timeSheetGraph::get_list_vars());
     $_FORM = get_all_form_data($page_vars, $defaults);
     if ($_FORM["applyFilter"] && is_object($current_user)) {
         // we have a new filter configuration from the user, and must save it
         if (!$_FORM["dontSave"]) {
             $url = $_FORM["url_form_action"];
             unset($_FORM["url_form_action"]);
             $current_user->prefs[$_FORM["form_name"]] = $_FORM;
             $_FORM["url_form_action"] = $url;
         }
     } else {
         // we haven't been given a filter configuration, so load it from user preferences
         $_FORM = $current_user->prefs[$_FORM["form_name"]];
     }
     $rtn["personOptions"] = page::select_options(person::get_username_list($_FORM["personID"]), $_FORM["personID"]);
     $rtn["dateFrom"] = $_FORM["dateFrom"];
     $rtn["dateTo"] = $_FORM["dateTo"];
     $rtn["personID"] = $_FORM["personID"];
     $rtn["groupBy"] = $_FORM["groupBy"];
     // GET
     $rtn["FORM"] = "FORM=" . urlencode(serialize($_FORM));
     return $rtn;
 }
示例#2
0
function show_filter()
{
    global $TPL;
    global $defaults;
    $arr = timeSheetGraph::load_filter($defaults);
    is_array($arr) and $TPL = array_merge($TPL, $arr);
    include_template("templates/timeSheetGraphFilterS.tpl");
}