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.
		
		
		
		
		
			
		
			
				
					
					
						
							307 lines
						
					
					
						
							14 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							307 lines
						
					
					
						
							14 KiB
						
					
					
				
								<?
							 | 
						|
								/*********************************************************************************
							 | 
						|
								** The contents of this file are subject to the vtiger CRM Public License Version 1.0
							 | 
						|
								 * ("License"); You may not use this file except in compliance with the License
							 | 
						|
								 * The Original Code is:  vtiger CRM Open Source
							 | 
						|
								 * The Initial Developer of the Original Code is vtiger.
							 | 
						|
								 * Portions created by vtiger are Copyright (C) vtiger.
							 | 
						|
								 * All Rights Reserved.
							 | 
						|
								*
							 | 
						|
								 ********************************************************************************/
							 | 
						|
								require_once('include/database/PearDatabase.php');
							 | 
						|
								
							 | 
						|
								$customviews = Array(Array('viewname'=>'Hot Leads',
							 | 
						|
											   'setdefault'=>'0','setmetrics'=>'1',
							 | 
						|
											   'cvmodule'=>'Leads','stdfilterid'=>'','advfilterid'=>'0'),
							 | 
						|
								
							 | 
						|
										     Array('viewname'=>'This Month Leads',
							 | 
						|
											   'setdefault'=>'0','setmetrics'=>'0',
							 | 
						|
											   'cvmodule'=>'Leads','stdfilterid'=>'0','advfilterid'=>''),
							 | 
						|
								
							 | 
						|
										     Array('viewname'=>'Prospect Accounts',
							 | 
						|
								                           'setdefault'=>'0','setmetrics'=>'1',
							 | 
						|
								                           'cvmodule'=>'Accounts','stdfilterid'=>'','advfilterid'=>'1'),
							 | 
						|
										     
							 | 
						|
										     Array('viewname'=>'New This Week',
							 | 
						|
								                           'setdefault'=>'0','setmetrics'=>'0',
							 | 
						|
								                           'cvmodule'=>'Accounts','stdfilterid'=>'1','advfilterid'=>''),
							 | 
						|
								
							 | 
						|
										     Array('viewname'=>'Contacts Address',
							 | 
						|
								                           'setdefault'=>'0','setmetrics'=>'0',
							 | 
						|
								                           'cvmodule'=>'Contacts','stdfilterid'=>'','advfilterid'=>''),
							 | 
						|
								
							 | 
						|
										     Array('viewname'=>'Todays Birthday',
							 | 
						|
								                           'setdefault'=>'0','setmetrics'=>'0',
							 | 
						|
								                           'cvmodule'=>'Contacts','stdfilterid'=>'2','advfilterid'=>''),
							 | 
						|
								
							 | 
						|
										     Array('viewname'=>'Potentails Won',
							 | 
						|
								                           'setdefault'=>'0','setmetrics'=>'1',
							 | 
						|
								                           'cvmodule'=>'Potentials','stdfilterid'=>'','advfilterid'=>'2'),
							 | 
						|
								
							 | 
						|
										     Array('viewname'=>'Prospecting',
							 | 
						|
								                           'setdefault'=>'0','setmetrics'=>'0',
							 | 
						|
								                           'cvmodule'=>'Potentials','stdfilterid'=>'','advfilterid'=>'3'),
							 | 
						|
								 	 	     
							 | 
						|
									             Array('viewname'=>'Open Tickets',
							 | 
						|
								                           'setdefault'=>'0','setmetrics'=>'1',
							 | 
						|
								                           'cvmodule'=>'HelpDesk','stdfilterid'=>'','advfilterid'=>'4'),
							 | 
						|
								       	             
							 | 
						|
										     Array('viewname'=>'High Prioriy Tickets',
							 | 
						|
								                           'setdefault'=>'0','setmetrics'=>'0',
							 | 
						|
								                           'cvmodule'=>'HelpDesk','stdfilterid'=>'','advfilterid'=>'5'),
							 | 
						|
								
							 | 
						|
										     Array('viewname'=>'Open Quotes',
							 | 
						|
								                           'setdefault'=>'0','setmetrics'=>'1',
							 | 
						|
								                           'cvmodule'=>'Quotes','stdfilterid'=>'','advfilterid'=>'6'),
							 | 
						|
								
							 | 
						|
										     Array('viewname'=>'Rejected Quotes',
							 | 
						|
								                           'setdefault'=>'0','setmetrics'=>'0',
							 | 
						|
								                           'cvmodule'=>'Quotes','stdfilterid'=>'','advfilterid'=>'7')
							 | 
						|
										    );
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								$cvcolumns = Array(Array('leaddetails:firstname:firstname:Leads_First_Name:V',
							 | 
						|
								                         'leaddetails:lastname:lastname:Leads_Last_Name:V',
							 | 
						|
								                         'leaddetails:company:company:Leads_Company:V',
							 | 
						|
								                         'leaddetails:leadsource:leadsource:Leads_Lead_Source:V',
							 | 
						|
								                         'leadsubdetails:website:website:Leads_Website:V',
							 | 
						|
								                         'leaddetails:email:email:Leads_Email:V'),
							 | 
						|
								
							 | 
						|
										   Array('leaddetails:firstname:firstname:Leads_First_Name:V',
							 | 
						|
								                         'leaddetails:lastname:lastname:Leads_Last_Name:V',
							 | 
						|
								                         'leaddetails:company:company:Leads_Company:V',
							 | 
						|
								                         'leaddetails:leadsource:leadsource:Leads_Lead_Source:V',
							 | 
						|
								                         'leadsubdetails:website:website:Leads_Website:V',
							 | 
						|
								                         'leaddetails:email:email:Leads_Email:V'),
							 | 
						|
									
							 | 
						|
										   Array('account:accountname:accountname:Accounts_Account_Name:V',
							 | 
						|
											 'account:phone:phone:Accounts_Phone:V',
							 | 
						|
											 'account:website:website:Accounts_Website:V',
							 | 
						|
											 'account:rating:rating:Accounts_Rating:V',
							 | 
						|
											 'crmentity:smownerid:assigned_user_id:Accounts_Assigned_To:V'),
							 | 
						|
								
							 | 
						|
										   Array('account:accountname:accountname:Accounts_Account_Name:V',
							 | 
						|
								                         'account:phone:phone:Accounts_Phone:V',
							 | 
						|
								                         'account:website:website:Accounts_Website:V',
							 | 
						|
								                         'accountbillads:city:bill_city:Accounts_City:V',
							 | 
						|
								                         'crmentity:smownerid:assigned_user_id:Accounts_Assigned_To:V'),
							 | 
						|
								
							 | 
						|
										   Array('contactdetails:firstname:firstname:Contacts_First_Name:V',
							 | 
						|
								                         'contactdetails:lastname:lastname:Contacts_Last_Name:V',
							 | 
						|
								                         'contactaddress:mailingstreet:mailingstreet:Contacts_Mailing_Street:V',
							 | 
						|
								                         'contactaddress:mailingcity:mailingcity:Contacts_City:V',
							 | 
						|
								                         'contactaddress:mailingstate:mailingstate:Contacts_State:V',
							 | 
						|
											 'contactaddress:mailingzip:mailingzip:Contacts_Zip:V',
							 | 
						|
											 'contactaddress:mailingcountry:mailingcountry:Contacts_Country:V'),
							 | 
						|
										   
							 | 
						|
										   Array('contactdetails:firstname:firstname:Contacts_First_Name:V',
							 | 
						|
								                         'contactdetails:lastname:lastname:Contacts_Last_Name:V',
							 | 
						|
								                         'contactdetails:title:title:Contacts_Title:V',
							 | 
						|
								                         'contactdetails:accountid:account_id:Contacts_Account_Name:I',
							 | 
						|
								                         'contactdetails:email:email:Contacts_Email:V',
							 | 
						|
											 'contactsubdetails:otherphone:otherphone:Contacts_Phone:V',
							 | 
						|
											 'crmentity:smownerid:assigned_user_id:Contacts_Assigned_To:V'),
							 | 
						|
										  
							 | 
						|
								                   Array('potential:potentialname:potentialname:Potentials_Potential_Name:V',
							 | 
						|
								                         'potential:accountid:account_id:Potentials_Account_Name:V',
							 | 
						|
								                         'potential:amount:amount:Potentials_Amount:N',
							 | 
						|
								                         'potential:leadsource:leadsource:Potentials_Lead_Source:V',
							 | 
						|
								                         'potential:closingdate:closingdate:Potentials_Expected_Close_Date:D',
							 | 
						|
								                         'crmentity:smownerid:assigned_user_id:Potentials_Assigned_To:V'),
							 | 
						|
								
							 | 
						|
										   Array('potential:potentialname:potentialname:Potentials_Potential_Name:V',
							 | 
						|
								                         'potential:accountid:account_id:Potentials_Account_Name:V',
							 | 
						|
								                         'potential:amount:amount:Potentials_Amount:N',
							 | 
						|
								                         'potential:leadsource:leadsource:Potentials_Lead_Source:V',
							 | 
						|
								                         'potential:closingdate:closingdate:Potentials_Expected_Close_Date:D',
							 | 
						|
								                         'crmentity:smownerid:assigned_user_id:Potentials_Assigned_To:V'),
							 | 
						|
								
							 | 
						|
										   Array('troubletickets:title:ticket_title:HelpDesk_Title:V',
							 | 
						|
								                         'troubletickets:parent_id:parent_id:HelpDesk_Related_to:I',
							 | 
						|
								                         'troubletickets:priority:ticketpriorities:HelpDesk_Priority:V',
							 | 
						|
								                         'troubletickets:product_id:product_id:HelpDesk_Product_Name:I',
							 | 
						|
								                         'crmentity:smownerid:assigned_user_id:HelpDesk_Assigned_To:V'),
							 | 
						|
								
							 | 
						|
										   Array('troubletickets:title:ticket_title:HelpDesk_Title:V',
							 | 
						|
								                         'troubletickets:parent_id:parent_id:HelpDesk_Related_to:I',
							 | 
						|
								                         'troubletickets:status:ticketstatus:HelpDesk_Status:V',
							 | 
						|
								                         'troubletickets:product_id:product_id:HelpDesk_Product_Name:I',
							 | 
						|
								                         'crmentity:smownerid:assigned_user_id:HelpDesk_Assigned_To:V'),
							 | 
						|
								
							 | 
						|
										   Array('quotes:subject:subject:Quotes_Subject:V',
							 | 
						|
								                         'quotes:quotestage:quotestage:Quotes_Quote_Stage:V',
							 | 
						|
								                         'quotes:potentialid:potential_id:Quotes_Potential_Name:I',
							 | 
						|
								                         'quotes:accountid:account_id:Quotes_Account_Name:I',
							 | 
						|
								                         'quotes:validtill:validtill:Quotes_Valid_Till:D',
							 | 
						|
											 'crmentity:smownerid:assigned_user_id:Quotes_Assigned_To:V'),
							 | 
						|
								
							 | 
						|
										   Array('quotes:subject:subject:Quotes_Subject:V',
							 | 
						|
								                         'quotes:potentialid:potential_id:Quotes_Potential_Name:I',
							 | 
						|
								                         'quotes:accountid:account_id:Quotes_Account_Name:I',
							 | 
						|
								                         'quotes:validtill:validtill:Quotes_Valid_Till:D',
							 | 
						|
								                         'crmentity:smownerid:assigned_user_id:Quotes_Assigned_To:V')
							 | 
						|
								                  );
							 | 
						|
								
							 | 
						|
								$cvstdfilters = Array(Array('columnname'=>'crmentity:modifiedtime:modifiedtime:Leads_Modified_Time',
							 | 
						|
								                            'datefilter'=>'thismonth',
							 | 
						|
								                            'startdate'=>'2005-06-01',
							 | 
						|
								                            'enddate'=>'2005-06-30'),
							 | 
						|
								
							 | 
						|
										      Array('columnname'=>'crmentity:createdtime:createdtime:Accounts_Created_Time',
							 | 
						|
								                            'datefilter'=>'thisweek',
							 | 
						|
								                            'startdate'=>'2005-06-19',
							 | 
						|
								                            'enddate'=>'2005-06-25'),
							 | 
						|
								
							 | 
						|
										      Array('columnname'=>'contactsubdetails:birthday:birthday:Contacts_Birthdate',
							 | 
						|
								                            'datefilter'=>'today',
							 | 
						|
								                            'startdate'=>'2005-06-25',
							 | 
						|
								                            'enddate'=>'2005-06-25')
							 | 
						|
								                     );
							 | 
						|
								
							 | 
						|
								$cvadvfilters = Array(
							 | 
						|
								                      Array(
							 | 
						|
								                            Array('columnname'=>'leaddetails:leadstatus:leadstatus:Leads_Lead_Status:V',
							 | 
						|
								                                  'comparator'=>'e',
							 | 
						|
								                                  'value'=>'Hot'
							 | 
						|
								                                 )
							 | 
						|
								                           ),
							 | 
						|
								
							 | 
						|
										      Array(
							 | 
						|
								                            Array('columnname'=>'account:account_type:accounttype:Accounts_Type:V',
							 | 
						|
								                                  'comparator'=>'e',
							 | 
						|
								                                  'value'=>'Prospect'
							 | 
						|
								                                 )
							 | 
						|
								                           ),
							 | 
						|
										     Array(
							 | 
						|
								                            Array('columnname'=>'potential:sales_stage:sales_stage:Potentials_Sales_Stage:V',
							 | 
						|
								                                  'comparator'=>'e',
							 | 
						|
								                                  'value'=>'Closed Won'
							 | 
						|
								                                 )
							 | 
						|
								                           ),
							 | 
						|
										     Array(
							 | 
						|
								                            Array('columnname'=>'potential:sales_stage:sales_stage:Potentials_Sales_Stage:V',
							 | 
						|
								                                  'comparator'=>'e',
							 | 
						|
								                                  'value'=>'Prospecting'
							 | 
						|
								                                 )
							 | 
						|
								                           ),
							 | 
						|
										     Array(
							 | 
						|
								                            Array('columnname'=>'troubletickets:status:ticketstatus:HelpDesk_Status:V',
							 | 
						|
								                                  'comparator'=>'n',
							 | 
						|
								                                  'value'=>'Closed'
							 | 
						|
								                                 )
							 | 
						|
								                           ),
							 | 
						|
										     Array(
							 | 
						|
								                            Array('columnname'=>'troubletickets:priority:ticketpriorities:HelpDesk_Priority:V',
							 | 
						|
								                                  'comparator'=>'e',
							 | 
						|
								                                  'value'=>'High'
							 | 
						|
								                                 )
							 | 
						|
								                           ),
							 | 
						|
										     Array(
							 | 
						|
								                            Array('columnname'=>'quotes:quotestage:quotestage:Quotes_Quote_Stage:V',
							 | 
						|
								                                  'comparator'=>'n',
							 | 
						|
								                                  'value'=>'Accepted'
							 | 
						|
								                                 ),
							 | 
						|
											    Array('columnname'=>'quotes:quotestage:quotestage:Quotes_Quote_Stage:V',
							 | 
						|
								                                  'comparator'=>'n',
							 | 
						|
								                                  'value'=>'Rejected'
							 | 
						|
								                                 )
							 | 
						|
								                           ),
							 | 
						|
										     Array(
							 | 
						|
								                            Array('columnname'=>'quotes:quotestage:quotestage:Quotes_Quote_Stage:V',
							 | 
						|
								                                  'comparator'=>'e',
							 | 
						|
								                                  'value'=>'Rejected'
							 | 
						|
								                                 )
							 | 
						|
								                           )
							 | 
						|
								                     );
							 | 
						|
								
							 | 
						|
								foreach($customviews as $key=>$customview)
							 | 
						|
								{
							 | 
						|
								        $queryid = insertCustomView($customview['viewname'],$customview['setdefault'],$customview['setmetrics'],$customview['cvmodule']);
							 | 
						|
								        insertCvColumns($queryid,$cvcolumns[$key]);
							 | 
						|
									
							 | 
						|
									if(isset($cvstdfilters[$customview['stdfilterid']]))
							 | 
						|
									{
							 | 
						|
										$i = $customview['stdfilterid'];
							 | 
						|
										insertCvStdFilter($queryid,$cvstdfilters[$i]['columnname'],$cvstdfilters[$i]['datefilter'],$cvstdfilters[$i]['startdate'],$cvstdfilters[$i]['enddate']);
							 | 
						|
									}
							 | 
						|
									if(isset($cvadvfilters[$customview['advfilterid']]))
							 | 
						|
									{
							 | 
						|
								        	insertCvAdvFilter($queryid,$cvadvfilters[$customview['advfilterid']]);
							 | 
						|
									}
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								function insertCustomView($viewname,$setdefault,$setmetrics,$cvmodule)
							 | 
						|
								{
							 | 
						|
									global $adb;
							 | 
						|
								
							 | 
						|
									$genCVid = $adb->getUniqueID("customview");
							 | 
						|
									if($genCVid != "")
							 | 
						|
									{
							 | 
						|
								
							 | 
						|
										$customviewsql = "insert into customview(cvid,viewname,setdefault,setmetrics,entitytype)";
							 | 
						|
										$customviewsql .= " values(".$genCVid.",'".$viewname."',".$setdefault.",".$setmetrics.",'".$cvmodule."')";
							 | 
						|
										//echo $customviewsql;
							 | 
						|
										$customviewresult = $adb->query($customviewsql);
							 | 
						|
									}
							 | 
						|
								
							 | 
						|
									return $genCVid;
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								function insertCvColumns($CVid,$columnslist)
							 | 
						|
								{
							 | 
						|
									global $adb;
							 | 
						|
									if($CVid != "")
							 | 
						|
									{
							 | 
						|
										for($i=0;$i<count($columnslist);$i++)
							 | 
						|
										{
							 | 
						|
											$columnsql = "insert into cvcolumnlist (cvid,columnindex,columnname)";
							 | 
						|
											$columnsql .= " values (".$CVid.",".$i.",'".$columnslist[$i]."')";
							 | 
						|
											//echo $columnsql;
							 | 
						|
											$columnresult = $adb->query($columnsql);
							 | 
						|
										}
							 | 
						|
									}
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								function insertCvStdFilter($CVid,$filtercolumn,$filtercriteria,$startdate,$enddate)
							 | 
						|
								{
							 | 
						|
									global $adb;
							 | 
						|
									if($CVid != "")
							 | 
						|
									{
							 | 
						|
										$stdfiltersql = "insert into cvstdfilter(cvid,columnname,stdfilter,startdate,enddate)";
							 | 
						|
										$stdfiltersql .= " values (".$CVid.",'".$filtercolumn."',";
							 | 
						|
										$stdfiltersql .= "'".$filtercriteria."',";
							 | 
						|
										$stdfiltersql .= "'".$startdate."',";
							 | 
						|
										$stdfiltersql .= "'".$enddate."')";
							 | 
						|
										//echo $stdfiltersql;
							 | 
						|
										$stdfilterresult = $adb->query($stdfiltersql);
							 | 
						|
									}
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								function insertCvAdvFilter($CVid,$filters)
							 | 
						|
								{
							 | 
						|
									global $adb;
							 | 
						|
									if($CVid != "")
							 | 
						|
									{
							 | 
						|
										foreach($filters as $i=>$filter)
							 | 
						|
										{
							 | 
						|
											$advfiltersql = "insert into cvadvfilter(cvid,columnindex,columnname,comparator,value)";
							 | 
						|
								                        $advfiltersql .= " values (".$CVid.",".$i.",'".$filter['columnname']."',";
							 | 
						|
								                        $advfiltersql .= "'".$filter['comparator']."',";
							 | 
						|
								                        $advfiltersql .= "'".$filter['value']."')";
							 | 
						|
											//echo $advfiltersql;
							 | 
						|
								                        $advfilterresult = $adb->query($advfiltersql);
							 | 
						|
										}
							 | 
						|
								
							 | 
						|
										/*for($i=0;$i<count($filtercolumns);$i++)
							 | 
						|
										{
							 | 
						|
											$advfiltersql = "insert into cvadvfilter(cvid,columnindex,columnname,comparator,value)";
							 | 
						|
											$advfiltersql .= " values (".$CVid.",".$i.",'".$filtercolumns[$i]."',";
							 | 
						|
											$advfiltersql .= "'".$filteroption[$i]."',";
							 | 
						|
											$advfiltersql .= "'".$filtervalue[$i]."')";
							 | 
						|
											//echo $advfiltersql;
							 | 
						|
											$advfilterresult = $adb->query($advfiltersql);
							 | 
						|
										}*/
							 | 
						|
								
							 | 
						|
									}
							 | 
						|
								}
							 | 
						|
								?>
							 | 
						|
								
							 |