';
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;
?>