'; if(file_exists('custom/modules/EcmDocs/metadata/listviewdefs.php')){ require_once('custom/modules/EcmDocs/metadata/listviewdefs.php'); }else{ require_once('modules/EcmDocs/metadata/listviewdefs.php'); } require_once('modules/SavedSearch/SavedSearch.php'); require_once('include/SearchForm/SearchForm.php'); $header_text = ''; global $app_strings; global $mod_strings; global $app_list_strings; global $current_language; $current_module_strings = return_module_language($current_language, 'EcmDocs'); global $urlPrefix; global $currentModule; global $theme; global $current_user; // FOCUS_LIST IS THE MEANS OF PASSING DATA TO A LISTVIEW. global $focus_list; global $db; $z="select name from ecmdocs_group order by name asc"; $w=$db->query($z); $app_list_strings['ecmdocs_group_name_dom'][''] = $mod_strings['LBL_GROUPS_ALL']; while($r=$db->fetchByAssoc($w)) { $app_list_strings['ecmdocs_group_name_dom'][$r['name']] = $r['name']; } //$_REQUEST['date']=$timedate->to_display($_REQUEST['date'], $timedate->get_date_format(), "Y-m-d"); $_REQUEST['date_entered']=$timedate->to_display($_REQUEST['date_entered'], $timedate->get_date_format(), "Y-m-d"); $_REQUEST['reminder_date']=$timedate->to_display($_REQUEST['reminder_date'], $timedate->get_date_format(), "Y-m-d"); $_REQUEST['date_basic']=$timedate->to_display($_REQUEST['date_basic'], $timedate->get_date_format(), "Y-m-d"); $_REQUEST['date_entered_basic']=$timedate->to_display($_REQUEST['date_entered_basic'], $timedate->get_date_format(), "Y-m-d"); $_REQUEST['reminder_date_basic']=$timedate->to_display($_REQUEST['reminder_date_basic'], $timedate->get_date_format(), "Y-m-d"); // SETUP QUICKSEARCH require_once('include/QuickSearchDefaults.php'); $qsd = new QuickSearchDefaults(); // CLEAR THE DISPLAY COLUMNS BACK TO DEFAULT WHEN CLEAR QUERY IS CALLED if(!empty($_REQUEST['clear_query']) && $_REQUEST['clear_query'] == 'true') $current_user->setPreference('ListViewDisplayColumns', array(), 0, $currentModule); $savedDisplayColumns = $current_user->getPreference('ListViewDisplayColumns', $currentModule); // GET USER DEFINED DISPLAY COLUMNS $json = getJSONobj(); $seedEcmDoc = new EcmDoc(); // SEED BEAN $searchForm = new SearchForm('EcmDocs', $seedEcmDoc); // NEW SEARCHFORM INSTANCE // 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['EcmDocs'][$col])) $displayColumns[$col] = $listViewDefs['EcmDocs'][$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['EcmDocs'] as $col => $params) { if(!empty($params['default']) && $params['default']) $displayColumns[$col] = $params; } } $params = array('massupdate' => true); // 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']; } $lv->displayColumns = $displayColumns; if(!empty($_REQUEST['search_form_only']) && $_REQUEST['search_form_only']) { // HANDLE AJAX REQUESTS FOR SEARCH FORMS ONLY switch($_REQUEST['search_form_view']) { case 'basic_search': $searchForm->setup(); $searchForm->displayBasic(false); break; case 'advanced_search': $searchForm->setup(); $searchForm->displayAdvanced(false); break; case 'saved_views': echo $searchForm->displaySavedViews($listViewDefs, $lv, false); break; } return; } // 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($currentModule); $storeQuery->populateRequest(); }else{ $storeQuery->saveFromGet($currentModule); } if(isset($_REQUEST['query'])){ // WE HAVE A QUERY // FIRST SAVE COLUMNS $current_user->setPreference('ListViewDisplayColumns', $displayColumns, 0, $currentModule); $searchForm->populateFromRequest(); // GATHERS SEARCH FIELD INPUTS FROM $_REQUEST $where_clauses = $searchForm->generateSearchWhere(true, "EcmDoc"); // BUILDS THE WHERE CLAUSE FROM SEARCH FIELD INPUTS if (count($where_clauses) > 0 )$where = implode(' and ', $where_clauses); $GLOBALS['log']->info("Here is the where clause for the list view: $where"); } //$_REQUEST['date']=$timedate->to_display($_REQUEST['date'], "Y-m-d", $timedate->get_date_format()); $_REQUEST['date_entered']=$timedate->to_display($_REQUEST['date_entered'], "Y-m-d", $timedate->get_date_format()); $_REQUEST['reminder_date']=$timedate->to_display($_REQUEST['reminder_date'], "Y-m-d", $timedate->get_date_format()); $_REQUEST['date_basic']=$timedate->to_display($_REQUEST['date_basic'], "Y-m-d", $timedate->get_date_format()); $_REQUEST['date_entered_basic']=$timedate->to_display($_REQUEST['date_entered_basic'], "Y-m-d", $timedate->get_date_format()); $_REQUEST['reminder_date_basic']=$timedate->to_display($_REQUEST['reminder_date_basic'], "Y-m-d", $timedate->get_date_format()); // START DISPLAY // WHICH TAB OF SEARCH FORM TO DISPLAY if(!isset($_REQUEST['search_form']) || $_REQUEST['search_form'] != 'false') { $searchForm->setup(); if(isset($_REQUEST['searchFormTab']) && $_REQUEST['searchFormTab'] == 'advanced_search') { $searchForm->displayAdvanced(); }elseif(isset($_REQUEST['searchFormTab']) && $_REQUEST['searchFormTab'] == 'saved_views'){ $searchForm->displaySavedViews($listViewDefs, $lv); }else { $searchForm->displayBasic(); } } //print $where; echo ''; echo $qsd->GetQSScripts(); $lv->setup($seedEcmDoc, 'include/ListView/ListViewGeneric.tpl', $where, $params); $savedSearchName = empty($_REQUEST['saved_search_select_name']) ? '' : (' - ' . $_REQUEST['saved_search_select_name']); echo get_form_header($current_module_strings['LBL_LIST_FORM_TITLE'] . $savedSearchName, '', false); echo $lv->display();/* require_once('include/ListView/ListView.php'); $ListView = new ListView(); $ListView->initNewXTemplate('modules/EcmDocs/ListView.html',$current_module_strings); $ListView->setHeaderTitle($current_module_strings['LBL_LIST_FORM_TITLE']); $ListView->setQuery($where, "", "name asc", "ECMDOC"); $ListView->processListView($seedEcmDoc, "main", "ECMDOC");*/ /* if($_GET['query']){$_SESSION['ajax_query']=true;} else $_SESSION['ajax_query']=false; $where=str_replace(" ","[s]",$where); $where=str_replace("'","[q]",$where); $where=str_replace("%","%%[s]",$where); echo '

Files List

'; echo '
'; */ $savedSearch = new SavedSearch(); $json = getJSONobj(); // FILLS IN SAVED VIEWS SELECT BOX ON SHORTCUT MENU $savedSearchSelects = $json->encode(array($GLOBALS['app_strings']['LBL_SAVED_SEARCH_SHORTCUT'] . '
' . $savedSearch->getSelect('EcmDocs'))); $str = ""; echo $str; ?>