setPreference('ListViewDisplayColumns', array(), 0, 'Calendar'); $savedDisplayColumns = $current_user->getPreference('ListViewDisplayColumns', 'Calendar'); // get user defined display columns $json = getJSONobj(); $seedTask = new Task(); // setup listview smarty $lv = new ListViewSmarty(); $displayColumns = array(); // check $_REQUEST if new display columns from post if(!empty($_REQUEST['displayColumns'])) { foreach(explode('|', $_REQUEST['displayColumns']) as $num => $col) { if(!empty($listViewDefs['Tasks'][$col])) $displayColumns[$col] = $listViewDefs['Tasks'][$col]; } } elseif(!empty($savedDisplayColumns)) { // use user defined display columns from preferences $displayColumns = $savedDisplayColumns; } else { // use columns defined in listviewdefs for default display columns foreach($listViewDefs['Calendar'] as $col => $params) { if(!empty($params['default']) && $params['default']) $displayColumns[$col] = $params; } } $params = array('massupdate' => false); // setup ListViewSmarty params if(!empty($_REQUEST['orderBy'])) { // order by coming from $_REQUEST $params['orderBy'] = $_REQUEST['orderBy']; $params['overrideOrder'] = true; if(!empty($_REQUEST['sortOrder'])) $params['sortOrder'] = $_REQUEST['sortOrder']; } $params['orderBy'] = ''; $lv->displayColumns = $displayColumns; // use the stored query if there is one if (!isset($where)) $where = ""; require_once('modules/MySettings/StoreQuery.php'); $storeQuery = new StoreQuery(); if(!isset($_REQUEST['query'])){ $storeQuery->loadQuery('Calendar'); $storeQuery->populateRequest(); }else{ $storeQuery->saveFromGet('Calendar'); } global $timedate; //jc: bug 14616 - dates need to specificy the end of the current date in order to get tasks // that are scheduled to start today $today = $timedate->getNow(true)->get_day_end_time()->asDb(); //end bug 14616 $where = "(tasks.assigned_user_id='$current_user->id' and tasks.status<>'Completed' and tasks.status<>'Deferred'"; $where .= "and (tasks.date_start is NULL or tasks.date_start <= '$today'))"; $lv->export = false; $lv->delete = false; $lv->select = false; $lv->mailMerge = false; $lv->multiSelect = false; $lv->showMassupdateFields = false; $lv->setup($seedTask, 'include/ListView/ListViewNoMassUpdate.tpl', $where, $params); echo getClassicModuleTitle($current_module_strings['LBL_MODULE_NAME'], array($current_module_strings['LBL_LIST_FORM_TITLE']), false); echo $lv->display(); //Fake Mass Update $form = "
"; echo $form; ?>