assign("MOD", $mod_strings); $smarty->assign("APP", $app_strings); $smarty->assign("THEME", $theme); $smarty->assign("IMAGE_PATH",$image_path); $smarty->assign("MODULE",$currentModule); $smarty->assign("SINGLE_MOD",'PriceBook'); $category = getParentTab(); $smarty->assign("CATEGORY",$category); $focus = new PriceBooks(); // Initialize sort by fields $focus->initSortbyField('PriceBooks'); // END $other_text=Array(); if(!$_SESSION['lvs'][$currentModule]) { unset($_SESSION['lvs']); $modObj = new ListViewSession(); $modObj->sorder = $sorder; $modObj->sortby = $order_by; $_SESSION['lvs'][$currentModule] = get_object_vars($modObj); } if($_REQUEST['errormsg'] != '') { $errormsg = vtlib_purify($_REQUEST['errormsg']); $smarty->assign("ERROR","The User does not have permission to delete ".$errormsg." ".$currentModule); }else { $smarty->assign("ERROR",""); } if (!isset($where)) $where = ""; //<<<<<<<<<<<<<<<<<<< sorting - stored in session >>>>>>>>>>>>>>>>>>>> $sorder = $focus->getSortOrder(); $order_by = $focus->getOrderBy(); $_SESSION['PRICEBOOK_ORDER_BY'] = $order_by; $_SESSION['PRICEBOOK_SORT_ORDER'] = $sorder; //<<<<<<<<<<<<<<<<<<< sorting - stored in session >>>>>>>>>>>>>>>>>>>> if(isset($_REQUEST['query']) && $_REQUEST['query'] != '' && $_REQUEST['query'] == 'true') { list($where, $ustring) = split("#@@#",getWhereCondition($currentModule)); // we have a query $url_string .="&query=true".$ustring; $log->info("Here is the where clause for the list view: $where"); $smarty->assign("SEARCH_URL",$url_string); } //<<<>>>>>> $oCustomView = new CustomView("PriceBooks"); $viewid = $oCustomView->getViewId($currentModule); $customviewcombo_html = $oCustomView->getCustomViewCombo($viewid); $viewnamedesc = $oCustomView->getCustomViewByCvid($viewid); //Added to handle approving or denying status-public by the admin in CustomView $statusdetails = $oCustomView->isPermittedChangeStatus($viewnamedesc['status']); $smarty->assign("CUSTOMVIEW_PERMISSION",$statusdetails); //To check if a user is able to edit/delete a customview $edit_permit = $oCustomView->isPermittedCustomView($viewid,'EditView',$currentModule); $delete_permit = $oCustomView->isPermittedCustomView($viewid,'Delete',$currentModule); $smarty->assign("CV_EDIT_PERMIT",$edit_permit); $smarty->assign("CV_DELETE_PERMIT",$delete_permit); //<<<<>>>> if(isPermitted('PriceBooks','DeletePriceBook','') == 'yes') $other_text['del'] = $app_strings[LBL_MASS_DELETE]; if(isPermitted('PriceBooks','EditView','') == 'yes') $other_text['mass_edit'] = $app_strings[LBL_MASS_EDIT]; if($viewnamedesc['viewname'] == 'All') { $smarty->assign("ALL", 'All'); } //Retreive the list from Database //<<<<<<<<>>>>>>>> if($viewid != "0") { $listquery = getListQuery("PriceBooks"); $list_query = $oCustomView->getModifiedCvListQuery($viewid,$listquery,"PriceBooks"); }else { $list_query = getListQuery("PriceBooks"); } //<<<<<<<>>>>>>>> if(isset($where) && $where != '') { $list_query .= ' and '.$where; } if(isset($order_by) && $order_by != '') { $tablename = getTableNameForField('PriceBooks',$order_by); $tablename = (($tablename != '')?($tablename."."):''); if( $adb->dbType == "pgsql") $list_query .= ' GROUP BY '.$tablename.$order_by; $list_query .= ' ORDER BY '.$tablename.$order_by.' '.$sorder; } ///Postgres 8 fixes if( $adb->dbType == "pgsql") $list_query = fixPostgresQuery( $list_query, $log, 0); if(PerformancePrefs::getBoolean('LISTVIEW_COMPUTE_PAGE_COUNT', false) === true){ $count_result = $adb->query( mkCountQuery( $list_query)); $noofrows = $adb->query_result($count_result,0,"count"); }else{ $noofrows = null; } $queryMode = (isset($_REQUEST['query']) && $_REQUEST['query'] == 'true'); $start = ListViewSession::getRequestCurrentPage($currentModule, $list_query, $viewid, $queryMode); $navigation_array = VT_getSimpleNavigationValues($start,$list_max_entries_per_page,$noofrows); $limit_start_rec = ($start-1) * $list_max_entries_per_page; if( $adb->dbType == "pgsql") $list_result = $adb->pquery($list_query. " OFFSET $limit_start_rec LIMIT $list_max_entries_per_page", array()); else $list_result = $adb->pquery($list_query. " LIMIT $limit_start_rec, $list_max_entries_per_page", array()); $recordListRangeMsg = getRecordRangeMessage($list_result, $limit_start_rec); $smarty->assign('recordListRange',$recordListRangeMsg); //Retreive the List View Table Header $listview_header = getListViewHeader($focus,"PriceBooks",$url_string,$sorder,$order_by,"",$oCustomView); $smarty->assign("LISTHEADER", $listview_header); $listview_header_search = getSearchListHeaderValues($focus,"PriceBooks",$url_string,$sorder,$order_by,"",$oCustomView); $smarty->assign("SEARCHLISTHEADER",$listview_header_search); $listview_entries = getListViewEntries($focus,"PriceBooks",$list_result,$navigation_array,'','&return_module=PriceBooks&return_action=index','EditView','Delete',$oCustomView); $smarty->assign("LISTENTITY", $listview_entries); //Added to select Multiple records in multiple pages $smarty->assign("SELECTEDIDS", vtlib_purify($_REQUEST['selobjs'])); $smarty->assign("ALLSELECTEDIDS", vtlib_purify($_REQUEST['allselobjs'])); $smarty->assign("CURRENT_PAGE_BOXES", implode(array_keys($listview_entries),";")); $navigationOutput = getTableHeaderSimpleNavigation($navigation_array, $url_string,"PriceBooks","index",$viewid); $alphabetical = AlphabeticalSearch($currentModule,'index','bookname','true','basic',"","","","",$viewid); $fieldnames = getAdvSearchfields($module); $criteria = getcriteria_options(); $smarty->assign("CRITERIA", $criteria); $smarty->assign("FIELDNAMES", $fieldnames); $smarty->assign("ALPHABETICAL", $alphabetical); $smarty->assign("NAVIGATION", $navigationOutput); $smarty->assign("CUSTOMVIEW_OPTION",$customviewcombo_html); $smarty->assign("VIEWID", $viewid); $smarty->assign("SELECT_SCRIPT", $view_script); $smarty->assign("BUTTONS", $other_text); $check_button = Button_Check($module); $smarty->assign("CHECK", $check_button); $_SESSION[$currentModule.'_listquery'] = $list_query; if(isset($_REQUEST['ajax']) && $_REQUEST['ajax'] != '') $smarty->display("ListViewEntries.tpl"); else $smarty->display("ListView.tpl"); ?>