setPreference('ListViewDisplayColumns', array(), 0, $currentModule); $savedDisplayColumns = $current_user->getPreference('ListViewDisplayColumns', $currentModule); // GET USER DEFINED DISPLAY COLUMNS $json = getJSONobj(); $seedEcmDocument = new EcmDocument(); // SEED BEAN $searchForm = new SearchForm('EcmDocuments', $seedEcmDocument); // 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['EcmDocuments'][$col])) $displayColumns[$col] = $listViewDefs['EcmDocuments'][$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['EcmDocuments'] 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 $z="select * from ecmdocuments_permissions where ecmdocuments_permissions.iddir='1' and ecmdocuments_permissions.userid='".$current_user->id."'"; $w=$GLOBALS['db']->query($z); $r=$GLOBALS['db']->fetchByAssoc($w); $read[0]=$r['read']; $ids[0]=$r['iddir']; $z="select * from ecmdocuments_permissions where ecmdocuments_permissions.iddir='64' and ecmdocuments_permissions.userid='".$current_user->id."'"; $w=$GLOBALS['db']->query($z); $r=$GLOBALS['db']->fetchByAssoc($w); $read[1]=$r['read']; $ids[1]=$r['iddir']; if((int)$read[0]==1)$or="and ecmdocuments.id='".$ids[0]."'"; if((int)$read[1]==1)$or="and ecmdocuments.id='".$ids[1]."'"; if((int)$read[0]==1 && (int)$read[1]==1)$or="and (ecmdocuments.id='".$ids[0]."' or ecmdocuments.id='".$ids[1]."')"; if(is_admin($current_user))$or=""; if (!isset($where)) $where = " ecmdocuments.iddir='0' ".$or; if($_GET['record']!="")$where=" ecmdocuments.iddir='".$_GET['record']."' "; 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, "EcmDocument"); // 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"); } $r=$GLOBALS['db']->fetchByAssoc($GLOBALS['db']->query("select treesearch from users where id='".$_SESSION['authenticated_user_id']."'")); $treesearch=$r['treesearch']; if($treesearch==1 || is_admin($current_user)) { print '
Go To File/Dir

'; } // 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(); } } echo $qsd->GetQSScripts();*/ $lv->setup($seedEcmDocument, '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(); $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('EcmDocuments'))); $str = ""; echo $str; ?>