/
var
/
www
/
html
/
sugar9
/
modules
/
Project
/
Upload File
HOME
<?php /* * Your installation or use of this SugarCRM file is subject to the applicable * terms available at * http://support.sugarcrm.com/Resources/Master_Subscription_Agreements/. * If you do not agree to all of the applicable terms or do not have the * authority to bind the entity as an authorized representative, then do not * install or use this SugarCRM file. * * Copyright (C) SugarCRM Inc. All rights reserved. */ require SugarAutoLoader::loadWithMetafiles('Project', 'projecttemplate_listviewdefs'); require_once('include/SearchForm/SearchForm.php'); echo getClassicModuleTitle($mod_strings['LBL_MODULE_NAME'], array($mod_strings['LBL_PROJECT_TEMPLATES_TITLE']), true); $header_text = ''; global $app_strings, $mod_strings; global $app_list_strings; global $current_language; $current_module_strings = return_module_language($current_language, 'Project'); $current_module_strings['LBL_LIST_FORM_TITLE'] = $mod_strings['LBL_PROJECT_TEMPLATES_LIST']; global $urlPrefix; global $currentModule; global $theme; global $current_user; // focus_list is the means of passing data to a ListView. global $focus_list; // 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); $json = getJSONobj(); $seedProject = BeanFactory::newBean('Project'); // seed bean $searchForm = new SearchForm('Project', $seedProject); // 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['ProjectTemplates'][$col])) $displayColumns[$col] = $listViewDefs['ProjectTemplates'][$col]; } } else { // use columns defined in listviewdefs for default display columns foreach($listViewDefs['ProjectTemplates'] 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 = ""; $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, "Project"); // builds the where clause from search field inputs $GLOBALS['log']->info("Here is the where clause for the list view: $where"); } // list only the Project Templates $where .= 'is_template = 1 '; $seedProject->create_action = 'ProjectTemplatesEditView'; // awu: Bug 11452 - removing export for non-admin users without a mass update form if (!is_admin($current_user)){ $params = array( 'massupdate' => false ); $lv->export = false; } else{ $params = array( 'massupdate' => true, 'export' => true); } $lv->setup($seedProject, 'include/ListView/ListViewGeneric.tpl', $where, $params); // Bug 49610 for ($i = 0; $i < count($lv->data['data']); $i++) { $lv->data['data'][$i]['OFFSET'] = $i + 1; } $lv->ss->assign('act','ProjectTemplatesEditView'); $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(); // awu: Bug 11452 - removing export for non-admin users without a mass update form // faking a massupdate form, which is expected on page load if (!is_admin($current_user)){ $form = "<form action='index.php' id='MassUpdate' method='post' name='MassUpdate'><textarea id='uid' name='uid'></textarea><input name='action' value='index' /><input name='module' value='Project'></form>"; echo $form; $hide_form = "<script> document.getElementById('MassUpdate').style.display = 'none'; </script>"; echo $hide_form; } ?>