You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							154 lines
						
					
					
						
							8.6 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							154 lines
						
					
					
						
							8.6 KiB
						
					
					
				
								<?php
							 | 
						|
								/*********************************************************************************
							 | 
						|
								 * The contents of this file are subject to the SugarCRM Public License Version 1.1.2
							 | 
						|
								 * ("License"); You may not use this file except in compliance with the
							 | 
						|
								 * License. You may obtain a copy of the License at http://www.sugarcrm.com/SPL
							 | 
						|
								 * Software distributed under the License is distributed on an  "AS IS"  basis,
							 | 
						|
								 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
							 | 
						|
								 * the specific language governing rights and limitations under the License.
							 | 
						|
								 * The Original Code is:  SugarCRM Open Source
							 | 
						|
								 * The Initial Developer of the Original Code is SugarCRM, Inc.
							 | 
						|
								 * Portions created by SugarCRM are Copyright (C) SugarCRM, Inc.;
							 | 
						|
								 * All Rights Reserved.
							 | 
						|
								 * Contributor(s): ______________________________________.
							 | 
						|
								 ********************************************************************************/
							 | 
						|
								/*********************************************************************************
							 | 
						|
								 * $Header: /advent/projects/wesat/vtiger_crm/sugarcrm/modules/Users/ListView.php,v 1.4 2005/01/20 14:34:28 jack Exp $
							 | 
						|
								 * Description:  TODO: To be written.
							 | 
						|
								 * Portions created by SugarCRM are Copyright (C) SugarCRM, Inc.
							 | 
						|
								 * All Rights Reserved.
							 | 
						|
								 * Contributor(s): ______________________________________..
							 | 
						|
								 ********************************************************************************/
							 | 
						|
								
							 | 
						|
								require_once('XTemplate/xtpl.php');
							 | 
						|
								require_once("data/Tracker.php");
							 | 
						|
								require_once('modules/Users/User.php');
							 | 
						|
								require_once('themes/'.$theme.'/layout_utils.php');
							 | 
						|
								require_once('include/logging.php');
							 | 
						|
								require_once('include/ListView/ListView.php');
							 | 
						|
								
							 | 
						|
								global $app_strings;
							 | 
						|
								global $app_list_strings;
							 | 
						|
								//we don't want the parent module's string file, but rather the string file specifc to this subpanel
							 | 
						|
								global $current_language;
							 | 
						|
								$current_module_strings = return_module_language($current_language, 'Users');
							 | 
						|
								
							 | 
						|
								global $list_max_entries_per_page;
							 | 
						|
								global $urlPrefix;
							 | 
						|
								
							 | 
						|
								$log = LoggerManager::getLogger('user_list');
							 | 
						|
								
							 | 
						|
								global $currentModule;
							 | 
						|
								
							 | 
						|
								global $theme;
							 | 
						|
								
							 | 
						|
								if (!isset($where)) $where = "";
							 | 
						|
								
							 | 
						|
								$seedUser = new User();
							 | 
						|
								if(isset($_REQUEST['query']))
							 | 
						|
								{
							 | 
						|
									// we have a query
							 | 
						|
									if (isset($_REQUEST['first_name'])) $first_name = $_REQUEST['first_name'];
							 | 
						|
									if (isset($_REQUEST['last_name'])) $last_name = $_REQUEST['last_name'];
							 | 
						|
									if (isset($_REQUEST['user_name'])) $user_name = $_REQUEST['user_name'];
							 | 
						|
									if (isset($_REQUEST['phone'])) $phone = $_REQUEST['phone'];
							 | 
						|
									if (isset($_REQUEST['department'])) $department = $_REQUEST['department'];
							 | 
						|
									if (isset($_REQUEST['status'])) $status = $_REQUEST['status'];
							 | 
						|
									if (isset($_REQUEST['is_admin'])) $is_admin = $_REQUEST['is_admin'];
							 | 
						|
									if (isset($_REQUEST['email'])) $email = $_REQUEST['email'];
							 | 
						|
									if (isset($_REQUEST['yahoo_id'])) $yahoo_id = $_REQUEST['yahoo_id'];
							 | 
						|
									if (isset($_REQUEST['address_street'])) $address_street = $_REQUEST['address_street'];
							 | 
						|
									if (isset($_REQUEST['address_city'])) $address_city = $_REQUEST['address_city'];
							 | 
						|
									if (isset($_REQUEST['address_state'])) $address_state = $_REQUEST['address_state'];
							 | 
						|
									if (isset($_REQUEST['address_postalcode'])) $address_postalcode = $_REQUEST['address_postalcode'];
							 | 
						|
									if (isset($_REQUEST['address_country'])) $address_country = $_REQUEST['address_country'];
							 | 
						|
								
							 | 
						|
								
							 | 
						|
									$where_clauses = Array();
							 | 
						|
									
							 | 
						|
									if(isset($last_name) && $last_name != "") array_push($where_clauses, "last_name like ".PearDatabase::quote($last_name.'%')."");
							 | 
						|
									if(isset($first_name) && $first_name != "") array_push($where_clauses, "first_name like ".PearDatabase::quote($first_name.'%')."");
							 | 
						|
									if(isset($user_name) && $user_name != "") array_push($where_clauses, "user_name like ".PearDatabase::quote($user_name.'%')."");
							 | 
						|
									if(isset($status) && $status != "") array_push($where_clauses, "status = ".PearDatabase::quote($status)."");
							 | 
						|
									if(isset($is_admin) && $is_admin != "") array_push($where_clauses, "is_admin = ".PearDatabase::quote($is_admin)."");
							 | 
						|
									if(isset($phone) && $phone != "") array_push($where_clauses, "(phone_home like ".PearDatabase::quote('%'.$phone.'%')." OR phone_mobile like ".PearDatabase::quote('%'.$phone.'%')." OR phone_work like ".PearDatabase::quote('%'.$phone.'%')." OR phone_other like ".PearDatabase::quote('%'.$phone.'%')." OR phone_fax like ".PearDatabase::quote('%'.$phone.'%').")");
							 | 
						|
									if(isset($email) && $email != "") array_push($where_clauses, "(users.email1 like ".PearDatabase::quote($email.'%')." OR users.email2 like ".PearDatabase::quote($email.'%').")");
							 | 
						|
									if(isset($yahoo_id) && $yahoo_id != "") array_push($where_clauses, "yahoo_id like ".PearDatabase::quote($yahoo_id.'%')."");
							 | 
						|
									if(isset($department) && $department != "") array_push($where_clauses, "department like ".PearDatabase::quote($department.'%')."");
							 | 
						|
									if(isset($title) && $title != "") array_push($where_clauses, "title like ".PearDatabase::quote($title.'%')."");
							 | 
						|
									if(isset($address_street) && $address_street != "") array_push($where_clauses, "address_street like ".PearDatabase::quote($address_street.'%')."");
							 | 
						|
									if(isset($address_city) && $address_city != "") array_push($where_clauses, "address_city like ".PearDatabase::quote($address_city.'%')."");
							 | 
						|
									if(isset($address_state) && $address_state != "") array_push($where_clauses, "address_state like ".PearDatabase::quote($address_state.'%')."");
							 | 
						|
									if(isset($address_postalcode) && $address_postalcode != "") array_push($where_clauses, "address_postalcode like ".PearDatabase::quote($address_postalcode.'%')."");
							 | 
						|
									if(isset($address_country) && $address_country != "") array_push($where_clauses, "address_country like ".PearDatabase::quote($address_country.'%')."");
							 | 
						|
								
							 | 
						|
								
							 | 
						|
									$where = "";
							 | 
						|
									foreach($where_clauses as $clause)
							 | 
						|
									{
							 | 
						|
										if($where != "")
							 | 
						|
										$where .= " and ";
							 | 
						|
										$where .= $clause;
							 | 
						|
									}
							 | 
						|
								
							 | 
						|
									$log->info("Here is the where clause for the list view: $where");
							 | 
						|
								
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								if (!isset($_REQUEST['search_form']) || $_REQUEST['search_form'] != 'false') {
							 | 
						|
									// Stick the form header out there.
							 | 
						|
									$search_form=new XTemplate ('modules/Users/SearchForm.html');
							 | 
						|
									$search_form->assign("MOD", $current_module_strings);
							 | 
						|
									$search_form->assign("APP", $app_strings);
							 | 
						|
								
							 | 
						|
									if (isset($first_name)) $search_form->assign("FIRST_NAME", $_REQUEST['first_name']);
							 | 
						|
									if (isset($last_name)) $search_form->assign("LAST_NAME", $_REQUEST['last_name']);
							 | 
						|
									if (isset($companyName)) $search_form->assign("USER_NAME", $_REQUEST['user_name']);
							 | 
						|
									$search_form->assign("JAVASCRIPT", get_clear_form_js());
							 | 
						|
								
							 | 
						|
									echo get_form_header($current_module_strings['LBL_SEARCH_FORM_TITLE'], "", false);
							 | 
						|
									if (isset($_REQUEST['advanced']) && $_REQUEST['advanced'] == 'true') {
							 | 
						|
										if(isset($title)) $search_form->assign("TITLE", $title);
							 | 
						|
										if(isset($phone)) $search_form->assign("PHONE", $phone);
							 | 
						|
										if(isset($email)) $search_form->assign("EMAIL", $email);
							 | 
						|
										if(isset($yahoo_id)) $search_form->assign("YAHOO_ID", $yahoo_id);
							 | 
						|
										if(isset($is_admin)) $search_form->assign("IS_ADMIN", 'checked');
							 | 
						|
										if(isset($department)) $search_form->assign("DEPARTMENT", $department);
							 | 
						|
										if(isset($address_street)) $search_form->assign("ADDRESS_STREET", $address_street);
							 | 
						|
										if(isset($address_city)) $search_form->assign("ADDRESS_CITY", $address_city);
							 | 
						|
										if(isset($address_state)) $search_form->assign("ADDRESS_STATE", $address_state);
							 | 
						|
										if(isset($address_postalcode)) $search_form->assign("ADDRESS_POSTALCODE", $address_postalcode);
							 | 
						|
										if(isset($address_country)) $search_form->assign("ADDRESS_COUNTRY", $address_country);
							 | 
						|
								
							 | 
						|
										$user_status_dom = & $app_list_strings['user_status_dom'];
							 | 
						|
										array_unshift($user_status_dom, '');
							 | 
						|
										if (isset($status)) $search_form->assign("STATUS_OPTIONS", get_select_options_with_id($user_status_dom, $status));
							 | 
						|
										else $search_form->assign("STATUS_OPTIONS", get_select_options_with_id($user_status_dom, ''));
							 | 
						|
								
							 | 
						|
										$search_form->parse("advanced");
							 | 
						|
										$search_form->out("advanced");
							 | 
						|
									}
							 | 
						|
									else {
							 | 
						|
										$search_form->parse("main");
							 | 
						|
										$search_form->out("main");
							 | 
						|
									}
							 | 
						|
									echo get_form_footer();
							 | 
						|
									echo "\n<BR>\n";
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								$button = "<table cellspacing='0' cellpadding='1' border='0'><form name='EditView' method='POST' action='index.php'>\n";
							 | 
						|
								$button .= "<input type='hidden' name='module' value='Users'>\n";
							 | 
						|
								$button .= "<input type='hidden' name='action' value='EditView'>\n";
							 | 
						|
								$button .= "<input type='hidden' name='return_action' value='ListView'>\n";
							 | 
						|
								$button .= "<input type='hidden' name='return_module' value='Users'>\n";
							 | 
						|
								$button .= "<tr><td><input title='".$current_module_strings['LBL_NEW_USER_BUTTON_TITLE']."' accessyKey='".$current_module_strings['LBL_NEW_USER_BUTTON_KEY']."' class='button' type='submit' name='button' value='".$current_module_strings['LBL_NEW_USER_BUTTON_LABEL']."' ></td></tr>\n";
							 | 
						|
								$button .= "</form></table>\n";
							 | 
						|
								
							 | 
						|
								$ListView = new ListView();
							 | 
						|
								$ListView->initNewXTemplate('modules/Users/ListView.html',$current_module_strings);
							 | 
						|
								$ListView->setHeaderTitle($current_module_strings['LBL_LIST_FORM_TITLE']);
							 | 
						|
								$ListView->setHeaderText($button);
							 | 
						|
								$ListView->setQuery($where, "", "first_name, last_name", "USER");
							 | 
						|
								$ListView->processListView($seedUser, "main", "USER");
							 | 
						|
								?>
							 | 
						|
								
							 |