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.
		
		
		
		
		
			
		
			
				
					
					
						
							127 lines
						
					
					
						
							4.6 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							127 lines
						
					
					
						
							4.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:  vtiger_crm/sugarcrm/modules/Calls/ListView.php,v 1.3 2004/10/29 09:55:09 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/Calls/Call.php');
							 | 
						|
								require_once('themes/'.$theme.'/layout_utils.php');
							 | 
						|
								require_once('include/logging.php');
							 | 
						|
								require_once('include/ListView/ListView.php');
							 | 
						|
								
							 | 
						|
								global $mod_strings;
							 | 
						|
								global $app_strings;
							 | 
						|
								global $app_list_strings;
							 | 
						|
								
							 | 
						|
								global $list_max_entries_per_page;
							 | 
						|
								global $urlPrefix;
							 | 
						|
								
							 | 
						|
								$log = LoggerManager::getLogger('call_list');
							 | 
						|
								
							 | 
						|
								global $currentModule;
							 | 
						|
								global $current_language;
							 | 
						|
								$current_module_strings = return_module_language($current_language, 'Calls');
							 | 
						|
								
							 | 
						|
								global $image_path;
							 | 
						|
								global $theme;
							 | 
						|
								
							 | 
						|
								// focus_list is the means of passing data to a ListView.
							 | 
						|
								global $focus_list;
							 | 
						|
								
							 | 
						|
								if (isset($_REQUEST['current_user_only'])) $current_user_only = $_REQUEST['current_user_only'];
							 | 
						|
								
							 | 
						|
								if (!isset($_REQUEST['search_form']) || $_REQUEST['search_form'] != 'false') {
							 | 
						|
									// Stick the form header out there.
							 | 
						|
									$search_form=new XTemplate ('modules/Calls/SearchForm.html');
							 | 
						|
									$search_form->assign("MOD", $mod_strings);
							 | 
						|
									$search_form->assign("APP", $app_strings);
							 | 
						|
									
							 | 
						|
									if(isset($_REQUEST['query'])) {
							 | 
						|
										if(isset($_REQUEST['name'])) $search_form->assign("NAME", $_REQUEST['name']);
							 | 
						|
										if(isset($_REQUEST['contact_name'])) $search_form->assign("CONTACT_NAME", $_REQUEST['contact_name']);
							 | 
						|
										if(isset($current_user_only)) $search_form->assign("CURRENT_USER_ONLY", "checked");
							 | 
						|
									}
							 | 
						|
									$search_form->parse("main");
							 | 
						|
									
							 | 
						|
									echo get_form_header($mod_strings['LBL_SEARCH_FORM_TITLE'], "", false);
							 | 
						|
									$search_form->out("main");
							 | 
						|
									echo get_form_footer();
							 | 
						|
									echo "\n<BR>\n";
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								$where = "";
							 | 
						|
								
							 | 
						|
								$seedCall = new Call();
							 | 
						|
								if(isset($_REQUEST['query']))
							 | 
						|
								{
							 | 
						|
									// we have a query
							 | 
						|
									if(isset($_REQUEST['name'])) $name = $_REQUEST['name'];
							 | 
						|
									if(isset($_REQUEST['contact_name'])) $contact_name = $_REQUEST['contact_name'];
							 | 
						|
									if(isset($_REQUEST['date_start'])) $date_start = $_REQUEST['date_start'];
							 | 
						|
									if(isset($_REQUEST['location'])) $location = $_REQUEST['location'];
							 | 
						|
								
							 | 
						|
									$where_clauses = Array();
							 | 
						|
									if(isset($current_user_only) && $current_user_only != "") array_push($where_clauses, "calls.assigned_user_id='$current_user->id'");
							 | 
						|
								
							 | 
						|
									if(isset($name) && $name != '')
							 | 
						|
									{
							 | 
						|
										array_push($where_clauses, "calls.name like '".PearDatabase::quote($name)."%'");
							 | 
						|
									}
							 | 
						|
									if(isset($contact_name) && $contact_name != '')
							 | 
						|
									{
							 | 
						|
										$contact_names = explode(" ", $contact_name);
							 | 
						|
										foreach ($contact_names as $name) {
							 | 
						|
											array_push($where_clauses, "(contacts.first_name like '".PearDatabase::quote($name)."%' OR contacts.last_name like '".PearDatabase::quote($name)."%')");
							 | 
						|
										}
							 | 
						|
									}
							 | 
						|
									if(isset($date_start) && $date_start != '')
							 | 
						|
									{
							 | 
						|
										array_push($where_clauses, "calls.date_start like '".PearDatabase::quote($date_start)."%'");
							 | 
						|
									}
							 | 
						|
								
							 | 
						|
									$where = "";
							 | 
						|
									if (isset($where_clauses)) {
							 | 
						|
										foreach($where_clauses as $clause)
							 | 
						|
										{
							 | 
						|
											if($where != "")
							 | 
						|
											$where .= " and ";
							 | 
						|
											$where .= $clause;
							 | 
						|
										}
							 | 
						|
									}
							 | 
						|
									$log->info("Here is the where clause for the list view: $where");
							 | 
						|
								
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								global $call_title;
							 | 
						|
								$display_title= $mod_strings['LBL_LIST_FORM_TITLE'];
							 | 
						|
								
							 | 
						|
								$ListView = new ListView();
							 | 
						|
								$ListView->initNewXTemplate( 'modules/Calls/ListView.html',$mod_strings);
							 | 
						|
								$ListView->setHeaderTitle($display_title );
							 | 
						|
								$ListView->setQuery($where, "", "date_start", "CALL");
							 | 
						|
								$ListView->processListView($seedCall, "main", "CALL");
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								?>
							 | 
						|
								
							 |