'account_type_dom' ,'industry'=>'industry_dom'); $comboFieldArray = getComboArray($comboFieldNames); // focus_list is the means of passing data to a ListView. global $focus_list; if (!isset($where)) $where = ""; if (isset($_REQUEST['order_by'])) $order_by = $_REQUEST['order_by']; $url_string = ''; $sorder = 'ASC'; if(isset($_REQUEST['sorder']) && $_REQUEST['sorder'] != '') $sorder = $_REQUEST['sorder']; if(isset($_REQUEST['query']) && $_REQUEST['query'] == 'true') { // we have a query $url_string .="&query=true"; if (isset($_REQUEST['accountname'])) $name = $_REQUEST['accountname']; if (isset($_REQUEST['website'])) $website = $_REQUEST['website']; if (isset($_REQUEST['phone'])) $phone = $_REQUEST['phone']; if (isset($_REQUEST['annual_revenue'])) $annual_revenue = $_REQUEST['annual_revenue']; if (isset($_REQUEST['email'])) $email = $_REQUEST['email']; if (isset($_REQUEST['employees'])) $employees = $_REQUEST['employees']; if (isset($_REQUEST['industry'])) $industry = $_REQUEST['industry']; if (isset($_REQUEST['ownership'])) $ownership = $_REQUEST['ownership']; if (isset($_REQUEST['rating'])) $rating = $_REQUEST['rating']; if (isset($_REQUEST['siccode'])) $sic_code = $_REQUEST['siccode']; if (isset($_REQUEST['tickersymbol'])) $ticker_symbol = $_REQUEST['tickersymbol']; if (isset($_REQUEST['accounttype'])) $account_type = $_REQUEST['accounttype']; if (isset($_REQUEST['address_street'])) $address_street = $_REQUEST['address_street']; if (isset($_REQUEST['bill_city'])) $address_city = $_REQUEST['bill_city']; if (isset($_REQUEST['bill_state'])) $address_state = $_REQUEST['bill_state']; if (isset($_REQUEST['bill_country'])) $address_country = $_REQUEST['bill_country']; if (isset($_REQUEST['bill_code'])) $address_postalcode = $_REQUEST['bill_code']; if (isset($_REQUEST['current_user_only'])) $current_user_only = $_REQUEST['current_user_only']; if (isset($_REQUEST['assigned_user_id'])) $assigned_user_id = $_REQUEST['assigned_user_id']; $where_clauses = Array(); //Added for Custom Field Search $sql="select * from field where tablename='accountscf' order by fieldlabel"; $result=$adb->query($sql); for($i=0;$i<$adb->num_rows($result);$i++) { $column[$i]=$adb->query_result($result,$i,'columnname'); $fieldlabel[$i]=$adb->query_result($result,$i,'fieldlabel'); $uitype[$i]=$adb->query_result($result,$i,'uitype'); if (isset($_REQUEST[$column[$i]])) $customfield[$i] = $_REQUEST[$column[$i]]; if(isset($customfield[$i]) && $customfield[$i] != '') { if($uitype[$i] == 56) $str=" accountscf.".$column[$i]." = 1"; else $str=" accountscf.".$column[$i]." like '$customfield[$i]%'"; array_push($where_clauses, $str); $url_string .="&".$column[$i]."=".$customfield[$i]; } } //upto this added for Custom Field if(isset($name) && $name != "") { array_push($where_clauses, "account.accountname like ".PearDatabase::quote($name."%")); $url_string .= "&accountname=".$name; } if(isset($website) && $website != "") { array_push($where_clauses, "account.website like ".PearDatabase::quote("%".$website."%")); $url_string .= "&website=".$website; } if(isset($phone) && $phone != "") { array_push($where_clauses, "(account.phone like ".PearDatabase::quote("%".$phone."%")." OR account.otherphone like ".PearDatabase::quote("%".$phone."%")." OR account.fax like ".PearDatabase::quote("%".$phone."%").")"); $url_string .= "&phone=".$phone; } if(isset($annual_revenue) && $annual_revenue != "") { array_push($where_clauses, "account.annualrevenue like ".PearDatabase::quote($annual_revenue."%")); $url_string .= "&annual_revenue=".$annual_revenue; } if(isset($employees) && $employees != "") { array_push($where_clauses, "account.employees like ".PearDatabase::quote($employees."%")); $url_string .= "&employees=".$employees; } if(isset($address_street) && $address_street != "") { array_push($where_clauses, "(accountbillads.street like ".PearDatabase::quote($address_street."%")." OR accountshipads.street like ".PearDatabase::quote($address_street."%").")"); $url_string .= "&address_street=".$address_street; } if(isset($address_city) && $address_city != "") { array_push($where_clauses, "(accountbillads.city like ".PearDatabase::quote($address_city."%")." OR accountshipads.city like ".PearDatabase::quote($address_city."%").")"); $url_string .= "&bill_city=".$address_city; } if(isset($address_state) && $address_state != "") { array_push($where_clauses, "(accountbillads.state like ".PearDatabase::quote($address_state."%")." OR accountshipads.state like ".PearDatabase::quote($address_state."%").")"); $url_string .= "&bill_state=".$address_state; } if(isset($address_postalcode) && $address_postalcode != "") { array_push($where_clauses, "(accountbillads.code like ".PearDatabase::quote($address_postalcode."%")." OR accountshipads.code like ".PearDatabase::quote($address_postalcode."%").")"); $url_string .= "&bill_code=".$address_postalcode; } if(isset($address_country) && $address_country != "") { array_push($where_clauses, "(accountbillads.country like ".PearDatabase::quote($address_country."%")." OR accountshipads.country like ".PearDatabase::quote($address_country."%").")"); $url_string .= "&bill_country=".$address_country; } if(isset($email) && $email != "") { array_push($where_clauses, "(account.email1 like ".PearDatabase::quote($email."%")." OR account.email2 like ".PearDatabase::quote($email."%").")"); $url_string .= "&email=".$email; } if(isset($industry) && $industry != "") { array_push($where_clauses, "account.industry = ".PearDatabase::quote($industry)); $url_string .= "&industry=".$industry; } if(isset($ownership) && $ownership != "") { array_push($where_clauses, "account.ownership like ".PearDatabase::quote($ownership."%")); $url_string .= "&ownership=".$ownership; } if(isset($rating) && $rating != "") array_push($where_clauses, "account.rating like ".PearDatabase::quote($rating."%")); if(isset($sic_code) && $sic_code != "") { array_push($where_clauses, "account.siccode like ".PearDatabase::quote($sic_code."%")); $url_string .= "&siccode=".$sic_code; } if(isset($ticker_symbol) && $ticker_symbol != "") { array_push($where_clauses, "account.tickersymbol like ".PearDatabase::quote($ticker_symbol."%")); $url_string .= "&tickersymbol=".$ticker_symbol; } if(isset($account_type) && $account_type != "") { array_push($where_clauses, "account.account_type = ".PearDatabase::quote($account_type)); $url_string .= "&accounttype=".$account_type; } if(isset($current_user_only) && $current_user_only != "") { array_push($where_clauses, "crmentity.smownerid='$current_user->id'"); $url_string .= "¤t_user_only=".$current_user_only; } $where = ""; foreach($where_clauses as $clause) { if($where != "") $where .= " and "; $where .= $clause; } if (!empty($assigned_user_id)) { if (!empty($where)) { $where .= " AND "; } $where .= "crmentity.smownerid IN("; foreach ($assigned_user_id as $key => $val) { $where .= PearDatabase::quote($val); $where .= ($key == count($assigned_user_id) - 1) ? ")" : ", "; // ACIPIA - to allow prev/next button to use criterias $url_string .= '&' . urlencode( 'assigned_user_id[]' ) . '=' . $val ; // ACIPIA } } $log->info("Here is the where clause for the list view: $where"); } //<<<>>>>>> $oCustomView = new CustomView("Accounts"); $customviewcombo_html = $oCustomView->getCustomViewCombo(); if(isset($_REQUEST['viewname']) == false) { if($oCustomView->setdefaultviewid != "") { $viewid = $oCustomView->setdefaultviewid; }else { $viewid = "0"; } }else { $viewid = $_REQUEST['viewname']; } //<<<<>>>> if (!isset($_REQUEST['search_form']) || $_REQUEST['search_form'] != 'false') { // Stick the form header out there. $search_form=new XTemplate ('modules/Accounts/SearchForm.html'); $search_form->assign("MOD", $current_module_strings); $search_form->assign("APP", $app_strings); if ($order_by !='') $search_form->assign("ORDER_BY", $order_by); if ($sorder !='') $search_form->assign("SORDER", $sorder); $search_form->assign("VIEWID",$viewid); $search_form->assign("JAVASCRIPT", get_clear_form_js()); if($order_by != '') { $ordby = "&order_by=".$order_by; } else { $ordby =''; } //added querysting viewname to display the selected view<<<<<<>>>>> $search_form->assign("BASIC_LINK", "index.php?module=Accounts".$ordby."&action=index".$url_string."&sorder=".$sorder."&viewname=".$viewid); $search_form->assign("ADVANCE_LINK", "index.php?module=Accounts&action=index".$ordby."&advanced=true".$url_string."&sorder=".$sorder."&viewname=".$viewid); $search_form->assign("JAVASCRIPT", get_clear_form_js()); if (isset($name)) $search_form->assign("NAME", $name); if (isset($website)) $search_form->assign("WEBSITE", $website); if (isset($phone)) $search_form->assign("PHONE", $phone); if (isset($address_city)) $search_form->assign("ADDRESS_CITY", $address_city); if(isset($current_user_only)) $search_form->assign("CURRENT_USER_ONLY", "checked"); echo get_form_header($current_module_strings['LBL_SEARCH_FORM_TITLE'], '', false); if (isset($_REQUEST['advanced']) && $_REQUEST['advanced'] == 'true') { $url_string .="&advanced=true"; //addedparameter for AlphabeticalSeach $viewidforseach $search_form->assign("ALPHABETICAL",AlphabeticalSearch('Accounts','index','accountname','true','advanced',"","","","",$viewid)); if (isset($annual_revenue)) $search_form->assign("ANNUAL_REVENUE", $annual_revenue); if (isset($employees)) $search_form->assign("EMPLOYEES", $employees); if (isset($address_street)) $search_form->assign("ADDRESS_STREET", $address_street); if (isset($address_state)) $search_form->assign("ADDRESS_STATE", $address_state); if (isset($address_country)) $search_form->assign("ADDRESS_COUNTRY", $address_country); if (isset($address_postalcode)) $search_form->assign("ADDRESS_POSTALCODE", $address_postalcode); if (isset($email)) $search_form->assign("EMAIL", $email); if (isset($ownership)) $search_form->assign("OWNERSHIP", $ownership); if (isset($rating)) $search_form->assign("RATING", $rating); if (isset($sic_code)) $search_form->assign("SIC_CODE", $sic_code); if (isset($ticker_symbol)) $search_form->assign("TICKER_SYMBOL", $ticker_symbol); if (isset($industry)) $search_form->assign("INDUSTRY_OPTIONS", get_select_options($comboFieldArray['industry_dom'], $industry, $_REQUEST['advanced'])); else $search_form->assign("INDUSTRY_OPTIONS", get_select_options($comboFieldArray['industry_dom'], '', $_REQUEST['advanced'])); if (isset($account_type)) $search_form->assign("ACCOUNT_TYPE_OPTIONS", get_select_options($comboFieldArray['account_type_dom'], $account_type, $_REQUEST['advanced'])); else $search_form->assign("ACCOUNT_TYPE_OPTIONS", get_select_options_with_id($comboFieldArray['account_type_dom'], '', $_REQUEST['advanced'])); if (!empty($assigned_user_id)) $search_form->assign("USER_FILTER", get_select_options_with_id(get_user_array(FALSE), $assigned_user_id)); else $search_form->assign("USER_FILTER", get_select_options_with_id(get_user_array(FALSE), '')); //Added for Custom Field Search $sql="select * from field where tablename='accountscf' order by fieldlabel"; $result=$adb->query($sql); for($i=0;$i<$adb->num_rows($result);$i++) { $column[$i]=$adb->query_result($result,$i,'columnname'); $fieldlabel[$i]=$adb->query_result($result,$i,'fieldlabel'); if (isset($_REQUEST[$column[$i]])) $customfield[$i] = $_REQUEST[$column[$i]]; } require_once('include/CustomFieldUtil.php'); $custfld = CustomFieldSearch($customfield, "accountscf", "accountcf", "accountid", $app_strings,$theme,$column,$fieldlabel); $search_form->assign("CUSTOMFIELD", $custfld); //upto this added for Custom Field $search_form->parse("advanced"); $search_form->out("advanced"); } else { //customview // $search_form->assign("ALPHABETICAL",AlphabeticalSearch('Accounts','index','accountname','true','basic',"","","","",$viewid)); $search_form->parse("main"); $search_form->out("main"); } echo get_form_footer(); echo "\n
\n"; } if($viewid != 0) { $CActionDtls = $oCustomView->getCustomActionDetails($viewid); } $other_text = ''; //give the viewid to hidden //customview if(isPermitted('Accounts',2,'') == 'yes') { $other_text .= ''; } if(isset($CActionDtls)) { $other_text .='
'; } /*$other_text .=''.$app_strings[LBL_VIEW].'
';*/ if($viewid == 0) { $cvHTML='Edit | Delete| Create View'; }else { $cvHTML='Edit | Delete | Create View'; } $other_text .=''.$app_strings[LBL_VIEW].' '.$cvHTML.' '; /* $ListView = new ListView(); $ListView->initNewXTemplate('modules/Accounts/ListView.html',$current_module_strings); $ListView->setHeaderTitle($current_module_strings['LBL_LIST_FORM_TITLE']); $ListView->setQuery($where, "", "accountname", "ACCOUNT"); $ListView->processListView($seedAccount, "main", "ACCOUNT"); */ $focus = new Account(); echo get_form_header($current_module_strings['LBL_LIST_FORM_TITLE'],$other_text, false); $xtpl=new XTemplate ('modules/Accounts/ListView.html'); global $theme; $theme_path="themes/".$theme."/"; $image_path=$theme_path."images/"; $xtpl->assign("MOD", $mod_strings); $xtpl->assign("APP", $app_strings); $xtpl->assign("IMAGE_PATH",$image_path); //Retreive the list from Database //<<<<<<<<>>>>>>>> if($viewid != "0") { $listquery = getListQuery("Accounts"); $query = $oCustomView->getModifiedCvListQuery($viewid,$listquery,"Accounts"); }else { $query = getListQuery("Accounts"); } //<<<<<<<>>>>>>>> if(isset($where) && $where != '') { $query .= ' and '.$where; } $view_script = ""; //$url_qry = getURLstring($focus); if(isset($order_by) && $order_by != '') { $query .= ' ORDER BY '.$order_by.' '.$sorder; } $list_result = $adb->query($query); //Retreiving the no of rows $noofrows = $adb->num_rows($list_result); //Retreiving the start value from request if(isset($_REQUEST['start']) && $_REQUEST['start'] != '') { $start = $_REQUEST['start']; } else { $start = 1; } //Retreive the Navigation array $navigation_array = getNavigationValues($start, $noofrows, $list_max_entries_per_page); // Setting the record count string if ($navigation_array['start'] == 1) { if($noofrows != 0) $start_rec = $navigation_array['start']; else $start_rec = 0; if($noofrows > $list_max_entries_per_page) { $end_rec = $navigation_array['start'] + $list_max_entries_per_page - 1; } else { $end_rec = $noofrows; } } else { if($navigation_array['next'] > $list_max_entries_per_page) { $start_rec = $navigation_array['next'] - $list_max_entries_per_page; $end_rec = $navigation_array['next'] - 1; } else { $start_rec = $navigation_array['prev'] + $list_max_entries_per_page; $end_rec = $noofrows; } } $record_string= $app_strings[LBL_SHOWING]." " .$start_rec." - ".$end_rec." " .$app_strings[LBL_LIST_OF] ." ".$noofrows; //Retreive the List View Table Header if($viewid !='') $url_string .= "&viewname=".$viewid; $listview_header = getListViewHeader($focus,"Accounts",$url_string,$sorder,$order_by,"",$oCustomView); $xtpl->assign("LISTHEADER", $listview_header); $listview_entries = getListViewEntries($focus,"Accounts",$list_result,$navigation_array,"","","EditView","Delete",$oCustomView); $xtpl->assign("LISTENTITY", $listview_entries); $xtpl->assign("SELECT_SCRIPT", $view_script); if($order_by !='') $url_string .="&order_by=".$order_by; if($sorder !='') $url_string .="&sorder=".$sorder; $navigationOutput = getTableHeaderNavigation($navigation_array, $url_string,"Accounts","index",$viewid); $xtpl->assign("NAVIGATION", $navigationOutput); $xtpl->assign("RECORD_COUNTS", $record_string); $xtpl->parse("main"); $xtpl->out("main"); ?>