bean->ACLAccess('list')) { ACLController::displayNoAccess(); return; } $this->module = $module = "EcmReceipts"; $metadataFile = null; $foundViewDefs = false; if (file_exists('custom/modules/' . $module . '/metadata/listviewdefs.php')) { $metadataFile = 'custom/modules/' . $module . '/metadata/listviewdefs.php'; $foundViewDefs = true; } else { if (file_exists('custom/modules/' . $module . '/metadata/metafiles.php')) { require_once('custom/modules/' . $module . '/metadata/metafiles.php'); if (!empty($metafiles[$module]['listviewdefs'])) { $metadataFile = $metafiles[$module]['listviewdefs']; $foundViewDefs = true; } } elseif (file_exists('modules/' . $module . '/metadata/metafiles.php')) { require_once('modules/' . $module . '/metadata/metafiles.php'); if (!empty($metafiles[$module]['listviewdefs'])) { $metadataFile = $metafiles[$module]['listviewdefs']; $foundViewDefs = true; } } } if (!$foundViewDefs && file_exists('modules/' . $module . '/metadata/listviewdefs.php')) { $metadataFile = 'modules/' . $module . '/metadata/listviewdefs.php'; } require_once($metadataFile); if (!empty($_REQUEST['saved_search_select']) && $_REQUEST['saved_search_select'] != '_none') { if (empty($_REQUEST['button']) && (empty($_REQUEST['clear_query']) || $_REQUEST['clear_query'] != 'true')) { $this->saved_search = loadBean('SavedSearch'); $this->saved_search->retrieveSavedSearch($_REQUEST['saved_search_select']); $this->saved_search->populateRequest(); } elseif (!empty($_REQUEST['button'])) { // click the search button, after retrieving from saved_search $_SESSION['LastSavedView'][$_REQUEST['module']] = ''; unset($_REQUEST['saved_search_select']); unset($_REQUEST['saved_search_select_name']); } } $storeQuery = new StoreQuery(); if (!isset($_REQUEST['query'])) { $storeQuery->loadQuery($this->module); $storeQuery->populateRequest(); } else { $storeQuery->saveFromRequest($this->module); } $seed = $this->bean; $lv = new ListViewSmarty(); $displayColumns = array(); if (!empty($_REQUEST['displayColumns'])) { foreach (explode('|', $_REQUEST['displayColumns']) as $num => $col) { if (!empty($listViewDefs[$module][$col])) $displayColumns[$col] = $listViewDefs[$module][$col]; } } else { foreach ($listViewDefs[$module] as $col => $params) { if (!empty($params['default']) && $params['default']) $displayColumns[$col] = $params; } } $params = array('massupdate' => true, 'export' => false); $lv->quickViewLinks = false; $lv->export = false; $lv->mergeduplicates = false; if (!empty($_REQUEST['orderBy'])) { $params['orderBy'] = $_REQUEST['orderBy']; $params['overrideOrder'] = true; if (!empty($_REQUEST['sortOrder'])) $params['sortOrder'] = $_REQUEST['sortOrder']; } $lv->displayColumns = $displayColumns; $this->seed = $seed; $this->module = $module; $searchForm = null; //search $view = 'basic_search'; if (!empty($_REQUEST['search_form_view'])) $view = $_REQUEST['search_form_view']; $headers = true; if (!empty($_REQUEST['search_form_only']) && $_REQUEST['search_form_only']) $headers = false; elseif (!isset($_REQUEST['search_form']) || $_REQUEST['search_form'] != 'false') { if (isset($_REQUEST['searchFormTab']) && $_REQUEST['searchFormTab'] == 'advanced_search') { $view = 'advanced_search'; } else { $view = 'basic_search'; } } $use_old_search = true; if (file_exists('modules/' . $this->module . '/SearchForm.html')) { require_once('include/SearchForm/SearchForm.php'); $searchForm = new SearchForm($this->module, $this->seed); } else { $use_old_search = false; require_once('include/SearchForm/SearchForm2.php'); if (!empty($metafiles[$this->module]['searchdefs'])) require_once($metafiles[$this->module]['searchdefs']); elseif (file_exists('modules/' . $this->module . '/metadata/searchdefs.php')) require_once('modules/' . $this->module . '/metadata/searchdefs.php'); if (file_exists('custom/modules/' . $this->module . '/metadata/searchdefs.php')) { require_once('custom/modules/' . $this->module . '/metadata/searchdefs.php'); } elseif (!empty($metafiles[$this->module]['searchdefs'])) { require_once($metafiles[$this->module]['searchdefs']); } elseif (file_exists('modules/' . $this->module . '/metadata/searchdefs.php')) { require_once('modules/' . $this->module . '/metadata/searchdefs.php'); } if (!empty($metafiles[$this->module]['searchfields'])) require_once($metafiles[$this->module]['searchfields']); elseif (file_exists('modules/' . $this->module . '/metadata/SearchFields.php')) require_once('modules/' . $this->module . '/metadata/SearchFields.php'); $searchForm = new SearchForm($this->seed, $this->module, $this->action); $searchForm->setup($searchdefs, $searchFields, 'include/SearchForm/tpls/SearchFormGeneric.tpl', $view, $listViewDefs); $searchForm->lv = $lv; } if (isset($this->options['show_title']) && $this->options['show_title'] && (!isset($_REQUEST['search_form_only']) || $_REQUEST['search_form_only'] != "true")) { $moduleName = isset($this->seed->module_dir) ? $this->seed->module_dir : $GLOBALS['mod_strings']['LBL_MODULE_NAME']; echo "\n
\n"; echo get_module_title($moduleName, $GLOBALS['mod_strings']['LBL_MODULE_TITLE'], true); echo "\n
\n"; } $where = ''; if (isset($_REQUEST['query'])) { // we have a query if (!empty($_SERVER['HTTP_REFERER']) && preg_match('/action=EditView/', $_SERVER['HTTP_REFERER'])) { // from EditView cancel $searchForm->populateFromArray($storeQuery->query); } else { $searchForm->populateFromRequest(); } $where_clauses = $searchForm->generateSearchWhere(true, $this->seed->module_dir); if (count($where_clauses) > 0) $where = '(' . implode(' ) AND ( ', $where_clauses) . ')'; $GLOBALS['log']->info("List View Where Clause: $where"); } if ($use_old_search) { switch ($view) { case 'basic_search': $searchForm->setup(); $searchForm->displayBasic($headers); break; case 'advanced_search': $searchForm->setup(); $searchForm->displayAdvanced($headers); break; case 'saved_views': echo $searchForm->displaySavedViews($listViewDefs, $lv, $headers); break; } } else { echo $searchForm->display($headers); } if (!$headers) return; if (empty($_REQUEST['search_form_only']) || $_REQUEST['search_form_only'] == false) { // $this->processQuickSearch(); $lv->setup($seed, 'include/ListView/ListViewGeneric.tpl', $where, $params); $savedSearchName = empty($_REQUEST['saved_search_select_name']) ? '' : (' - ' . $_REQUEST['saved_search_select_name']); echo get_form_header($GLOBALS['mod_strings']['LBL_LIST_FORM_TITLE'] . $savedSearchName, '', false); echo $lv->display(); } } } ?>