[ Index ]
 

Code source de vtiger CRM 5.0.2

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/modules/CustomView/ -> PopulateCustomView.php (source)

   1  <?php
   2  /*********************************************************************************
   3  ** The contents of this file are subject to the vtiger CRM Public License Version 1.0
   4   * ("License"); You may not use this file except in compliance with the License
   5   * The Original Code is:  vtiger CRM Open Source
   6   * The Initial Developer of the Original Code is vtiger.
   7   * Portions created by vtiger are Copyright (C) vtiger.
   8   * All Rights Reserved.
   9  *
  10   ********************************************************************************/
  11  require_once ('include/database/PearDatabase.php');
  12  
  13  $customviews = Array(Array('viewname'=>'All',
  14                 'setdefault'=>'1','setmetrics'=>'0',
  15                 'cvmodule'=>'Leads','stdfilterid'=>'','advfilterid'=>''),
  16  
  17               Array('viewname'=>'Hot Leads',
  18                 'setdefault'=>'0','setmetrics'=>'1',
  19                 'cvmodule'=>'Leads','stdfilterid'=>'','advfilterid'=>'0'),
  20  
  21               Array('viewname'=>'This Month Leads',
  22                 'setdefault'=>'0','setmetrics'=>'0',
  23                 'cvmodule'=>'Leads','stdfilterid'=>'0','advfilterid'=>''),
  24              
  25               Array('viewname'=>'All',
  26                             'setdefault'=>'1','setmetrics'=>'0',
  27                             'cvmodule'=>'Accounts','stdfilterid'=>'','advfilterid'=>''),
  28  
  29               Array('viewname'=>'Prospect Accounts',
  30                             'setdefault'=>'0','setmetrics'=>'1',
  31                             'cvmodule'=>'Accounts','stdfilterid'=>'','advfilterid'=>'1'),
  32               
  33               Array('viewname'=>'New This Week',
  34                             'setdefault'=>'0','setmetrics'=>'0',
  35                             'cvmodule'=>'Accounts','stdfilterid'=>'1','advfilterid'=>''),
  36  
  37               Array('viewname'=>'All',
  38                             'setdefault'=>'1','setmetrics'=>'0',
  39                             'cvmodule'=>'Contacts','stdfilterid'=>'','advfilterid'=>''),
  40  
  41               Array('viewname'=>'Contacts Address',
  42                             'setdefault'=>'0','setmetrics'=>'0',
  43                             'cvmodule'=>'Contacts','stdfilterid'=>'','advfilterid'=>''),
  44  
  45               Array('viewname'=>'Todays Birthday',
  46                             'setdefault'=>'0','setmetrics'=>'0',
  47                             'cvmodule'=>'Contacts','stdfilterid'=>'2','advfilterid'=>''),
  48  
  49               Array('viewname'=>'All',
  50                             'setdefault'=>'1','setmetrics'=>'0',
  51                             'cvmodule'=>'Potentials','stdfilterid'=>'','advfilterid'=>''),
  52  
  53               Array('viewname'=>'Potentials Won',
  54                             'setdefault'=>'0','setmetrics'=>'1',
  55                             'cvmodule'=>'Potentials','stdfilterid'=>'','advfilterid'=>'2'),
  56  
  57               Array('viewname'=>'Prospecting',
  58                             'setdefault'=>'0','setmetrics'=>'0',
  59                             'cvmodule'=>'Potentials','stdfilterid'=>'','advfilterid'=>'3'),
  60                 
  61               Array('viewname'=>'All',
  62                             'setdefault'=>'1','setmetrics'=>'0',
  63                             'cvmodule'=>'HelpDesk','stdfilterid'=>'','advfilterid'=>''),
  64      
  65                   Array('viewname'=>'Open Tickets',
  66                             'setdefault'=>'0','setmetrics'=>'1',
  67                             'cvmodule'=>'HelpDesk','stdfilterid'=>'','advfilterid'=>'4'),
  68                          
  69               Array('viewname'=>'High Prioriy Tickets',
  70                             'setdefault'=>'0','setmetrics'=>'0',
  71                             'cvmodule'=>'HelpDesk','stdfilterid'=>'','advfilterid'=>'5'),
  72  
  73               Array('viewname'=>'All',
  74                             'setdefault'=>'1','setmetrics'=>'0',
  75                             'cvmodule'=>'Quotes','stdfilterid'=>'','advfilterid'=>''),
  76  
  77               Array('viewname'=>'Open Quotes',
  78                             'setdefault'=>'0','setmetrics'=>'1',
  79                             'cvmodule'=>'Quotes','stdfilterid'=>'','advfilterid'=>'6'),
  80  
  81               Array('viewname'=>'Rejected Quotes',
  82                             'setdefault'=>'0','setmetrics'=>'0',
  83                             'cvmodule'=>'Quotes','stdfilterid'=>'','advfilterid'=>'7'),
  84  
  85              Array('viewname'=>'All',
  86                            'setdefault'=>'1','setmetrics'=>'0',
  87                            'cvmodule'=>'Calendar','stdfilterid'=>'','advfilterid'=>''),
  88              
  89              Array('viewname'=>'All',
  90                            'setdefault'=>'1','setmetrics'=>'0',
  91                            'cvmodule'=>'Emails','stdfilterid'=>'','advfilterid'=>''),
  92      
  93              Array('viewname'=>'All',
  94                            'setdefault'=>'1','setmetrics'=>'0',
  95                            'cvmodule'=>'Invoice','stdfilterid'=>'','advfilterid'=>''),
  96  
  97              Array('viewname'=>'All',
  98                            'setdefault'=>'1','setmetrics'=>'0',
  99                            'cvmodule'=>'Notes','stdfilterid'=>'','advfilterid'=>''),
 100              
 101                  Array('viewname'=>'All',
 102                            'setdefault'=>'1','setmetrics'=>'0',
 103                            'cvmodule'=>'PriceBooks','stdfilterid'=>'','advfilterid'=>''),    
 104      
 105                  Array('viewname'=>'All',
 106                            'setdefault'=>'1','setmetrics'=>'0',
 107                            'cvmodule'=>'Products','stdfilterid'=>'','advfilterid'=>''),
 108  
 109                  Array('viewname'=>'All',
 110                            'setdefault'=>'1','setmetrics'=>'0',
 111                            'cvmodule'=>'PurchaseOrder','stdfilterid'=>'','advfilterid'=>''),
 112  
 113                  Array('viewname'=>'All',
 114                            'setdefault'=>'1','setmetrics'=>'0',
 115                            'cvmodule'=>'SalesOrder','stdfilterid'=>'','advfilterid'=>''),
 116  
 117                  Array('viewname'=>'All',
 118                            'setdefault'=>'1','setmetrics'=>'0',
 119                            'cvmodule'=>'Vendors','stdfilterid'=>'','advfilterid'=>''),
 120  
 121              Array('viewname'=>'All',
 122                            'setdefault'=>'1','setmetrics'=>'0',
 123                            'cvmodule'=>'Faq','stdfilterid'=>'','advfilterid'=>''),
 124  
 125              Array('viewname'=>'All',
 126                            'setdefault'=>'1','setmetrics'=>'0',
 127                            'cvmodule'=>'Campaigns','stdfilterid'=>'','advfilterid'=>''),
 128  
 129              Array('viewname'=>'All',
 130                            'setdefault'=>'1','setmetrics'=>'0',
 131                'cvmodule'=>'Webmails','stdfilterid'=>'','advfilterid'=>''),
 132  
 133              Array('viewname'=>'Drafted FAQ',
 134                            'setdefault'=>'0','setmetrics'=>'0',
 135                            'cvmodule'=>'Faq','stdfilterid'=>'','advfilterid'=>'8'),    
 136              
 137              Array('viewname'=>'Published FAQ',
 138                            'setdefault'=>'0','setmetrics'=>'0',
 139                'cvmodule'=>'Faq','stdfilterid'=>'','advfilterid'=>'9'),
 140  
 141                  Array('viewname'=>'Open Purchase Orders',
 142                            'setdefault'=>'0','setmetrics'=>'0',
 143                            'cvmodule'=>'PurchaseOrder','stdfilterid'=>'','advfilterid'=>'10'),
 144                      
 145                  Array('viewname'=>'Received Purchase Orders',
 146                            'setdefault'=>'0','setmetrics'=>'0',
 147                            'cvmodule'=>'PurchaseOrder','stdfilterid'=>'','advfilterid'=>'11'),
 148  
 149              Array('viewname'=>'Open Invoices',
 150                            'setdefault'=>'0','setmetrics'=>'0',
 151                'cvmodule'=>'Invoice','stdfilterid'=>'','advfilterid'=>'12'),
 152  
 153              Array('viewname'=>'Paid Invoices',
 154                            'setdefault'=>'0','setmetrics'=>'0',
 155                'cvmodule'=>'Invoice','stdfilterid'=>'','advfilterid'=>'13'),
 156  
 157                  Array('viewname'=>'Pending Sales Orders',
 158                            'setdefault'=>'0','setmetrics'=>'0',
 159                            'cvmodule'=>'SalesOrder','stdfilterid'=>'','advfilterid'=>'14'),
 160              );
 161  
 162  
 163  $cvcolumns = Array(Array('vtiger_leaddetails:lastname:lastname:Leads_Last_Name:V',
 164                           'vtiger_leaddetails:firstname:firstname:Leads_First_Name:V',
 165                           'vtiger_leaddetails:company:company:Leads_Company:V',
 166               'vtiger_leadaddress:phone:phone:Leads_Phone:V',
 167                           'vtiger_leadsubdetails:website:website:Leads_Website:V',
 168                           'vtiger_leaddetails:email:email:Leads_Email:E',
 169               'vtiger_crmentity:smownerid:assigned_user_id:Leads_Assigned_To:V'),
 170  
 171                 Array('vtiger_leaddetails:firstname:firstname:Leads_First_Name:V',
 172                           'vtiger_leaddetails:lastname:lastname:Leads_Last_Name:V',
 173                           'vtiger_leaddetails:company:company:Leads_Company:V',
 174                           'vtiger_leaddetails:leadsource:leadsource:Leads_Lead_Source:V',
 175                           'vtiger_leadsubdetails:website:website:Leads_Website:V',
 176                           'vtiger_leaddetails:email:email:Leads_Email:E'),
 177  
 178             Array('vtiger_leaddetails:firstname:firstname:Leads_First_Name:V',
 179                           'vtiger_leaddetails:lastname:lastname:Leads_Last_Name:V',
 180                           'vtiger_leaddetails:company:company:Leads_Company:V',
 181                           'vtiger_leaddetails:leadsource:leadsource:Leads_Lead_Source:V',
 182                           'vtiger_leadsubdetails:website:website:Leads_Website:V',
 183                           'vtiger_leaddetails:email:email:Leads_Email:E'),
 184      
 185             Array('vtiger_account:accountname:accountname:Accounts_Account_Name:V',
 186                           'vtiger_accountbillads:city:bill_city:Accounts_City:V',
 187                           'vtiger_account:website:website:Accounts_Website:V',
 188                           'vtiger_account:phone:phone:Accounts_Phone:V',
 189                           'vtiger_crmentity:smownerid:assigned_user_id:Accounts_Assigned_To:V'),
 190  
 191             Array('vtiger_account:accountname:accountname:Accounts_Account_Name:V',
 192               'vtiger_account:phone:phone:Accounts_Phone:V',
 193               'vtiger_account:website:website:Accounts_Website:V',
 194               'vtiger_account:rating:rating:Accounts_Rating:V',
 195               'vtiger_crmentity:smownerid:assigned_user_id:Accounts_Assigned_To:V'),
 196  
 197             Array('vtiger_account:accountname:accountname:Accounts_Account_Name:V',
 198                           'vtiger_account:phone:phone:Accounts_Phone:V',
 199                           'vtiger_account:website:website:Accounts_Website:V',
 200                           'vtiger_accountbillads:city:bill_city:Accounts_City:V',
 201                           'vtiger_crmentity:smownerid:assigned_user_id:Accounts_Assigned_To:V'),
 202  
 203             Array('vtiger_contactdetails:firstname:firstname:Contacts_First_Name:V',
 204                           'vtiger_contactdetails:lastname:lastname:Contacts_Last_Name:V',
 205                           'vtiger_contactdetails:title:title:Contacts_Title:V',
 206                           'vtiger_contactdetails:accountid:account_id:Contacts_Account_Name:I',
 207                           'vtiger_contactdetails:email:email:Contacts_Email:E',
 208                           'vtiger_contactdetails:phone:phone:Contacts_Office_Phone:V',
 209               'vtiger_crmentity:smownerid:assigned_user_id:Contacts_Assigned_To:V'),
 210  
 211             Array('vtiger_contactdetails:firstname:firstname:Contacts_First_Name:V',
 212                           'vtiger_contactdetails:lastname:lastname:Contacts_Last_Name:V',
 213                           'vtiger_contactaddress:mailingstreet:mailingstreet:Contacts_Mailing_Street:V',
 214                           'vtiger_contactaddress:mailingcity:mailingcity:Contacts_City:V',
 215                           'vtiger_contactaddress:mailingstate:mailingstate:Contacts_State:V',
 216               'vtiger_contactaddress:mailingzip:mailingzip:Contacts_Zip:V',
 217               'vtiger_contactaddress:mailingcountry:mailingcountry:Contacts_Country:V'),
 218             
 219             Array('vtiger_contactdetails:firstname:firstname:Contacts_First_Name:V',
 220                           'vtiger_contactdetails:lastname:lastname:Contacts_Last_Name:V',
 221                           'vtiger_contactdetails:title:title:Contacts_Title:V',
 222                           'vtiger_contactdetails:accountid:account_id:Contacts_Account_Name:I',
 223                           'vtiger_contactdetails:email:email:Contacts_Email:E',
 224               'vtiger_contactsubdetails:otherphone:otherphone:Contacts_Phone:V',
 225               'vtiger_crmentity:smownerid:assigned_user_id:Contacts_Assigned_To:V'),
 226            
 227             Array('vtiger_potential:potentialname:potentialname:Potentials_Potential_Name:V',
 228                           'vtiger_potential:accountid:account_id:Potentials_Account_Name:V',
 229                           'vtiger_potential:sales_stage:sales_stage:Potentials_Sales_Stage:V',
 230                           'vtiger_potential:leadsource:leadsource:Potentials_Lead_Source:V',
 231                           'vtiger_potential:closingdate:closingdate:Potentials_Expected_Close_Date:D',
 232                           'vtiger_crmentity:smownerid:assigned_user_id:Potentials_Assigned_To:V'),
 233  
 234                     Array('vtiger_potential:potentialname:potentialname:Potentials_Potential_Name:V',
 235                           'vtiger_potential:accountid:account_id:Potentials_Account_Name:V',
 236                           'vtiger_potential:amount:amount:Potentials_Amount:N',
 237                           'vtiger_potential:closingdate:closingdate:Potentials_Expected_Close_Date:D',
 238                           'vtiger_crmentity:smownerid:assigned_user_id:Potentials_Assigned_To:V'),
 239  
 240             Array('vtiger_potential:potentialname:potentialname:Potentials_Potential_Name:V',
 241                           'vtiger_potential:accountid:account_id:Potentials_Account_Name:V',
 242                           'vtiger_potential:amount:amount:Potentials_Amount:N',
 243                           'vtiger_potential:leadsource:leadsource:Potentials_Lead_Source:V',
 244                           'vtiger_potential:closingdate:closingdate:Potentials_Expected_Close_Date:D',
 245                           'vtiger_crmentity:smownerid:assigned_user_id:Potentials_Assigned_To:V'),
 246  
 247             Array('vtiger_crmentity:crmid::HelpDesk_Ticket_ID:I',
 248               'vtiger_troubletickets:title:ticket_title:HelpDesk_Title:V',
 249                           'vtiger_troubletickets:parent_id:parent_id:HelpDesk_Related_to:I',
 250                           'vtiger_troubletickets:status:ticketstatus:HelpDesk_Status:V',
 251                           'vtiger_troubletickets:priority:ticketpriorities:HelpDesk_Priority:V',
 252                           'vtiger_crmentity:smownerid:assigned_user_id:HelpDesk_Assigned_To:V'),
 253  
 254             Array('vtiger_troubletickets:title:ticket_title:HelpDesk_Title:V',
 255                           'vtiger_troubletickets:parent_id:parent_id:HelpDesk_Related_to:I',
 256                           'vtiger_troubletickets:priority:ticketpriorities:HelpDesk_Priority:V',
 257                           'vtiger_troubletickets:product_id:product_id:HelpDesk_Product_Name:I',
 258                           'vtiger_crmentity:smownerid:assigned_user_id:HelpDesk_Assigned_To:V'),
 259  
 260             Array('vtiger_troubletickets:title:ticket_title:HelpDesk_Title:V',
 261                           'vtiger_troubletickets:parent_id:parent_id:HelpDesk_Related_to:I',
 262                           'vtiger_troubletickets:status:ticketstatus:HelpDesk_Status:V',
 263                           'vtiger_troubletickets:product_id:product_id:HelpDesk_Product_Name:I',
 264                           'vtiger_crmentity:smownerid:assigned_user_id:HelpDesk_Assigned_To:V'),
 265  
 266             Array('vtiger_crmentity:crmid::Quotes_Quote_ID:I',
 267               'vtiger_quotes:subject:subject:Quotes_Subject:V',
 268                           'vtiger_quotes:quotestage:quotestage:Quotes_Quote_Stage:V',
 269                           'vtiger_quotes:potentialid:potential_id:Quotes_Potential_Name:I',
 270                           'vtiger_quotes:accountid:account_id:Quotes_Account_Name:I',
 271                           'vtiger_quotes:total:hdnGrandTotal:Quotes_Total:I',
 272               'vtiger_crmentity:smownerid:assigned_user_id:Quotes_Assigned_To:V'),
 273  
 274             Array('vtiger_quotes:subject:subject:Quotes_Subject:V',
 275                           'vtiger_quotes:quotestage:quotestage:Quotes_Quote_Stage:V',
 276                           'vtiger_quotes:potentialid:potential_id:Quotes_Potential_Name:I',
 277                           'vtiger_quotes:accountid:account_id:Quotes_Account_Name:I',
 278                           'vtiger_quotes:validtill:validtill:Quotes_Valid_Till:D',
 279               'vtiger_crmentity:smownerid:assigned_user_id:Quotes_Assigned_To:V'),
 280  
 281             Array('vtiger_quotes:subject:subject:Quotes_Subject:V',
 282                           'vtiger_quotes:potentialid:potential_id:Quotes_Potential_Name:I',
 283                           'vtiger_quotes:accountid:account_id:Quotes_Account_Name:I',
 284                           'vtiger_quotes:validtill:validtill:Quotes_Valid_Till:D',
 285                           'vtiger_crmentity:smownerid:assigned_user_id:Quotes_Assigned_To:V'),
 286              
 287             Array('vtiger_activity:status:taskstatus:Calendar_Status:V',
 288                           'vtiger_activity:activitytype:activitytype:Calendar_Type:V',
 289                           'vtiger_activity:subject:subject:Calendar_Subject:V',
 290                           'vtiger_seactivityrel:crmid:parent_id:Calendar_Related_to:V',
 291                           'vtiger_activity:date_start:date_start:Calendar_Start_Date:D',
 292                           'vtiger_activity:due_date:due_date:Calendar_End_Date:D',
 293                           'vtiger_crmentity:smownerid:assigned_user_id:Calendar_Assigned_To:V'),
 294  
 295             Array('vtiger_activity:subject:subject:Emails_Subject:V',
 296                  'vtiger_crmentity:smownerid:assigned_user_id:Emails_Sender:V',
 297                   'vtiger_activity:date_start:date_start:Emails_Date_Sent:D'),
 298          
 299             Array('vtiger_crmentity:crmid::Invoice_Invoice_Id:I',
 300                           'vtiger_invoice:subject:subject:Invoice_Subject:V',
 301                           'vtiger_invoice:salesorderid:salesorder_id:Invoice_Sales_Order:I',
 302                           'vtiger_invoice:invoicestatus:invoicestatus:Invoice_Status:V',
 303                           'vtiger_invoice:total:hdnGrandTotal:Invoice_Total:I',
 304                           'vtiger_crmentity:smownerid:assigned_user_id:Invoice_Assigned_To:V'),
 305          
 306            Array('vtiger_notes:title:notes_title:Notes_Title:V',
 307                          'vtiger_notes:contact_id:contact_id:Notes_Contact_Name:I',
 308                          'vtiger_senotesrel:crmid:parent_id:Notes_Related_to:I',
 309                          'vtiger_notes:filename:filename:Notes_File:V',
 310                          'vtiger_crmentity:modifiedtime:modifiedtime:Notes_Modified_Time:V'),
 311          
 312            Array('vtiger_pricebook:bookname:bookname:PriceBooks_Price_Book_Name:V',
 313                          'vtiger_pricebook:active:active:PriceBooks_Active:V'),
 314            
 315            Array('vtiger_products:productname:productname:Products_Product_Name:V',
 316                          'vtiger_products:productcode:productcode:Products_Product_Code:V',
 317                          'vtiger_products:commissionrate:commissionrate:Products_Commission_Rate:V',
 318              'vtiger_products:qtyinstock:qtyinstock:Products_Quantity_In_Stock:V',
 319                          'vtiger_products:qty_per_unit:qty_per_unit:Products_Qty/Unit:V',
 320                          'vtiger_products:unit_price:unit_price:Products_Unit_Price:V'),
 321            
 322            Array('vtiger_crmentity:crmid::PurchaseOrder_Order_Id:I',
 323                          'vtiger_purchaseorder:subject:subject:PurchaseOrder_Subject:V',
 324                          'vtiger_purchaseorder:vendorid:vendor_id:PurchaseOrder_Vendor_Name:I',
 325                          'vtiger_purchaseorder:tracking_no:tracking_no:PurchaseOrder_Tracking_Number:V',
 326                          'vtiger_crmentity:smownerid:assigned_user_id:PurchaseOrder_Assigned_To:V'),
 327            
 328                Array('vtiger_crmentity:crmid::SalesOrder_Order_Id:I',
 329                          'vtiger_salesorder:subject:subject:SalesOrder_Subject:V',
 330                          'vtiger_account:accountid:account_id:SalesOrder_Account_Name:V',
 331                          'vtiger_quotes:quoteid:quote_id:SalesOrder_Quote_Name:I',
 332                          'vtiger_salesorder:total:hdnGrandTotal:SalesOrder_Total:V',
 333                          'vtiger_crmentity:smownerid:assigned_user_id:SalesOrder_Assigned_To:V'),
 334  
 335                Array('vtiger_vendor:vendorname:vendorname:Vendors_Vendor_Name:V',
 336              'vtiger_vendor:phone:phone:Vendors_Phone:V',
 337              'vtiger_vendor:email:email:Vendors_Email:E',
 338                          'vtiger_vendor:category:category:Vendors_Category:V'),
 339  
 340  
 341  
 342  
 343           Array('vtiger_faq:id::Faq_FAQ_Id:I',
 344                 'vtiger_faq:question:question:Faq_Question:V',
 345                 'vtiger_faq:category:faqcategories:Faq_Category:V',
 346                 'vtiger_faq:product_id:product_id:Faq_Product_Name:I',
 347                 'vtiger_crmentity:createdtime:createdtime:Faq_Created_Time:D',
 348                         'vtiger_crmentity:modifiedtime:modifiedtime:Faq_Modified_Time:D'),
 349                //this sequence has to be maintained 
 350           Array('vtiger_campaign:campaignname:campaignname:Campaigns_Campaign_Name:V',
 351                 'vtiger_campaign:campaigntype:campaigntype:Campaigns_Campaign_Type:N',
 352                 'vtiger_campaign:campaignstatus:campaignstatus:Campaigns_Campaign_Status:N',
 353                 'vtiger_campaign:expectedrevenue:expectedrevenue:Campaigns_Expected_Revenue:V',
 354                 'vtiger_campaign:closingdate:closingdate:Campaigns_Expected_Close_Date:D',
 355                 'vtiger_crmentity:smownerid:assigned_user_id:Campaigns_Assigned_To:V'),
 356  
 357  
 358           Array('subject:subject:subject:Subject:V',
 359                 'from:fromname:fromname:From:N',
 360                 'to:tpname:toname:To:N',
 361                 'body:body:body:Body:V'),
 362  
 363           Array ('vtiger_faq:question:question:Faq_Question:V',
 364               'vtiger_faq:status:faqstatus:Faq_Status:V',
 365              'vtiger_faq:product_id:product_id:Faq_Product_Name:I',
 366              'vtiger_faq:category:faqcategories:Faq_Category:V',
 367              'vtiger_crmentity:createdtime:createdtime:Faq_Created_Time:T'),
 368  
 369           Array( 'vtiger_faq:question:question:Faq_Question:V',
 370               'vtiger_faq:answer:faq_answer:Faq_Answer:V',
 371               'vtiger_faq:status:faqstatus:Faq_Status:V',
 372               'vtiger_faq:product_id:product_id:Faq_Product_Name:I',
 373               'vtiger_faq:category:faqcategories:Faq_Category:V',
 374               'vtiger_crmentity:createdtime:createdtime:Faq_Created_Time:T'),
 375  
 376           Array(     'vtiger_purchaseorder:subject:subject:PurchaseOrder_Subject:V',
 377               'vtiger_purchaseorder:postatus:postatus:PurchaseOrder_Status:V',
 378               'vtiger_purchaseorder:vendorid:vendor_id:PurchaseOrder_Vendor_Name:I',
 379               'vtiger_crmentity:smownerid:assigned_user_id:PurchaseOrder_Assigned_To:V',
 380               'vtiger_purchaseorder:duedate:duedate:PurchaseOrder_Due_Date:V'),
 381           
 382           Array ('vtiger_purchaseorder:subject:subject:PurchaseOrder_Subject:V',
 383               'vtiger_purchaseorder:vendorid:vendor_id:PurchaseOrder_Vendor_Name:I',
 384               'vtiger_crmentity:smownerid:assigned_user_id:PurchaseOrder_Assigned_To:V',
 385               'vtiger_purchaseorder:postatus:postatus:PurchaseOrder_Status:V',
 386               'vtiger_purchaseorder:carrier:carrier:PurchaseOrder_Carrier:V',
 387               'vtiger_poshipads:ship_street:ship_street:PurchaseOrder_Shipping_Address:V'),
 388          
 389           Array(  'vtiger_invoice:subject:subject:Invoice_Subject:V',
 390               'vtiger_invoice:accountid:account_id:Invoice_Account_Name:I',
 391               'vtiger_invoice:salesorderid:salesorder_id:Invoice_Sales_Order:I',
 392               'vtiger_invoice:invoicestatus:invoicestatus:Invoice_Status:V',
 393               'vtiger_crmentity:smownerid:assigned_user_id:Invoice_Assigned_To:V',
 394               'vtiger_crmentity:createdtime:createdtime:Invoice_Created_Time:T'),
 395           
 396           Array(     'vtiger_invoice:subject:subject:Invoice_Subject:V',
 397               'vtiger_invoice:accountid:account_id:Invoice_Account_Name:I',
 398               'vtiger_invoice:salesorderid:salesorder_id:Invoice_Sales_Order:I',
 399               'vtiger_invoice:invoicestatus:invoicestatus:Invoice_Status:V',
 400               'vtiger_invoiceshipads:ship_street:ship_street:Invoice_Shipping_Address:V',
 401               'vtiger_crmentity:smownerid:assigned_user_id:Invoice_Assigned_To:V'),
 402  
 403           Array(     'vtiger_salesorder:subject:subject:SalesOrder_Subject:V',
 404               'vtiger_salesorder:accountid:account_id:SalesOrder_Account_Name:I',
 405               'vtiger_salesorder:sostatus:sostatus:SalesOrder_Status:V',
 406               'vtiger_crmentity:smownerid:assigned_user_id:SalesOrder_Assigned_To:V',
 407               'vtiger_soshipads:ship_street:ship_street:SalesOrder_Shipping_Address:V',
 408               'vtiger_salesorder:carrier:carrier:SalesOrder_Carrier:V'),
 409  
 410                    );
 411  
 412  
 413  
 414  $cvstdfilters = Array(Array('columnname'=>'vtiger_crmentity:modifiedtime:modifiedtime:Leads_Modified_Time',
 415                              'datefilter'=>'thismonth',
 416                              'startdate'=>'2005-06-01',
 417                              'enddate'=>'2005-06-30'),
 418  
 419                Array('columnname'=>'vtiger_crmentity:createdtime:createdtime:Accounts_Created_Time',
 420                              'datefilter'=>'thisweek',
 421                              'startdate'=>'2005-06-19',
 422                              'enddate'=>'2005-06-25'),
 423  
 424                Array('columnname'=>'vtiger_contactsubdetails:birthday:birthday:Contacts_Birthdate',
 425                              'datefilter'=>'today',
 426                              'startdate'=>'2005-06-25',
 427                              'enddate'=>'2005-06-25')
 428                       );
 429  
 430  $cvadvfilters = Array(
 431                      Array(
 432                              Array('columnname'=>'vtiger_leaddetails:leadstatus:leadstatus:Leads_Lead_Status:V',
 433                                'comparator'=>'e',
 434                                'value'=>'Hot'
 435                                   )
 436                            ),
 437                        Array(
 438                            Array('columnname'=>'vtiger_account:account_type:accounttype:Accounts_Type:V',
 439                                  'comparator'=>'e',
 440                                   'value'=>'Prospect'
 441                                   )
 442                             ),
 443                       Array(
 444                              Array('columnname'=>'vtiger_potential:sales_stage:sales_stage:Potentials_Sales_Stage:V',
 445                                    'comparator'=>'e',
 446                                    'value'=>'Closed Won'
 447                                   )
 448                             ),
 449                       Array(
 450                              Array('columnname'=>'vtiger_potential:sales_stage:sales_stage:Potentials_Sales_Stage:V',
 451                                    'comparator'=>'e',
 452                                    'value'=>'Prospecting'
 453                                   )
 454                             ),
 455                       Array(
 456                              Array('columnname'=>'vtiger_troubletickets:status:ticketstatus:HelpDesk_Status:V',
 457                                    'comparator'=>'n',
 458                                    'value'=>'Closed'
 459                                   )
 460                             ),
 461                       Array(
 462                              Array('columnname'=>'vtiger_troubletickets:priority:ticketpriorities:HelpDesk_Priority:V',
 463                                    'comparator'=>'e',
 464                                    'value'=>'High'
 465                                   )
 466                             ),
 467                       Array(
 468                              Array('columnname'=>'vtiger_quotes:quotestage:quotestage:Quotes_Quote_Stage:V',
 469                                    'comparator'=>'n',
 470                                    'value'=>'Accepted'
 471                                   ),
 472                              Array('columnname'=>'vtiger_quotes:quotestage:quotestage:Quotes_Quote_Stage:V',
 473                                    'comparator'=>'n',
 474                                    'value'=>'Rejected'
 475                                   )
 476                             ),
 477                       Array(
 478                              Array('columnname'=>'vtiger_quotes:quotestage:quotestage:Quotes_Quote_Stage:V',
 479                                    'comparator'=>'e',
 480                                    'value'=>'Rejected'
 481                                   )
 482               ),
 483  
 484              Array(
 485                            Array('columnname'=>'vtiger_faq:status:faqstatus:Faq_Status:V',
 486                                  'comparator'=>'e',
 487                                   'value'=>'Draft'
 488                                   )
 489               ),
 490  
 491              Array(
 492                            Array('columnname'=>'vtiger_faq:status:faqstatus:Faq_Status:V',
 493                                  'comparator'=>'e',
 494                                   'value'=>'Published'
 495                                   )
 496               ),
 497  
 498              Array(
 499                            Array('columnname'=>'vtiger_purchaseorder:postatus:postatus:PurchaseOrder_Status:V',
 500                                  'comparator'=>'e',
 501                                   'value'=>'Created, Approved, Delivered'
 502                                   )
 503               ),
 504  
 505              Array(
 506                            Array('columnname'=>'vtiger_purchaseorder:postatus:postatus:PurchaseOrder_Status:V',
 507                                  'comparator'=>'e',
 508                                   'value'=>'Recieved Shipment'
 509                                   )
 510               ),
 511  
 512              Array(
 513                            Array('columnname'=>'vtiger_invoice:invoicestatus:invoicestatus:Invoice_Status:V',
 514                                  'comparator'=>'e',
 515                                   'value'=>'Created, Approved, Sent'
 516                                   )
 517               ),
 518  
 519              Array(
 520                            Array('columnname'=>'vtiger_invoice:invoicestatus:invoicestatus:Invoice_Status:V',
 521                                  'comparator'=>'e',
 522                                   'value'=>'Paid'
 523                                   )
 524               ),
 525  
 526              Array(
 527                            Array('columnname'=>'vtiger_salesorder:sostatus:sostatus:SalesOrder_Status:V',
 528                                  'comparator'=>'e',
 529                                   'value'=>'Created, Approved'
 530                                   )
 531               )
 532  
 533                       );
 534  
 535  foreach($customviews as $key=>$customview)
 536  {
 537      $queryid = insertCustomView($customview['viewname'],$customview['setdefault'],$customview['setmetrics'],$customview['cvmodule']);
 538      insertCvColumns($queryid,$cvcolumns[$key]);
 539  
 540      if(isset($cvstdfilters[$customview['stdfilterid']]))
 541      {
 542          $i = $customview['stdfilterid'];
 543          insertCvStdFilter($queryid,$cvstdfilters[$i]['columnname'],$cvstdfilters[$i]['datefilter'],$cvstdfilters[$i]['startdate'],$cvstdfilters[$i]['enddate']);
 544      }
 545      if(isset($cvadvfilters[$customview['advfilterid']]))
 546      {
 547          insertCvAdvFilter($queryid,$cvadvfilters[$customview['advfilterid']]);
 548      }
 549  }
 550  
 551      /** to store the details of the customview in vtiger_customview table
 552        * @param $viewname :: Type String
 553        * @param $setdefault :: Type Integer 
 554        * @param $setmetrics :: Type Integer 
 555        * @param $cvmodule :: Type String
 556        * @returns  $customviewid of the stored custom view :: Type integer
 557       */    
 558  function insertCustomView($viewname,$setdefault,$setmetrics,$cvmodule)
 559  {
 560      global $adb;
 561  
 562      $genCVid = $adb->getUniqueID("vtiger_customview");
 563  
 564      if($genCVid != "")
 565      {
 566  
 567          $customviewsql = "insert into vtiger_customview(cvid,viewname,setdefault,setmetrics,entitytype)";
 568          $customviewsql .= " values(".$genCVid.",'".$viewname."',".$setdefault.",".$setmetrics.",'".$cvmodule."')";
 569          $customviewresult = $adb->query($customviewsql);
 570      }
 571      return $genCVid;
 572  }
 573  
 574      /** to store the custom view columns of the customview in vtiger_cvcolumnlist table
 575        * @param $cvid :: Type Integer
 576        * @param $columnlist :: Type Array of columnlists
 577       */
 578  function insertCvColumns($CVid,$columnslist)
 579  {
 580      global $adb;
 581      if($CVid != "")
 582      {
 583          for($i=0;$i<count($columnslist);$i++)
 584          {
 585              $columnsql = "insert into vtiger_cvcolumnlist (cvid,columnindex,columnname)";
 586              $columnsql .= " values (".$CVid.",".$i.",'".$columnslist[$i]."')";
 587              $columnresult = $adb->query($columnsql);
 588          }
 589      }
 590  }
 591  
 592      /** to store the custom view stdfilter of the customview in vtiger_cvstdfilter table
 593        * @param $cvid :: Type Integer
 594        * @param $filtercolumn($tablename:$columnname:$fieldname:$fieldlabel) :: Type String
 595        * @param $filtercriteria(filter name) :: Type String
 596        * @param $startdate :: Type String
 597        * @param $enddate :: Type String
 598        * returns nothing 
 599       */
 600  function insertCvStdFilter($CVid,$filtercolumn,$filtercriteria,$startdate,$enddate)
 601  {
 602      global $adb;
 603      if($CVid != "")
 604      {
 605          $stdfiltersql = "insert into vtiger_cvstdfilter(cvid,columnname,stdfilter,startdate,enddate)";
 606          $stdfiltersql .= " values (".$CVid.",'".$filtercolumn."',";
 607          $stdfiltersql .= "'".$filtercriteria."',";
 608          $stdfiltersql .= "'".$startdate."',";
 609          $stdfiltersql .= "'".$enddate."')";
 610          $stdfilterresult = $adb->query($stdfiltersql);
 611      }
 612  }
 613  
 614      /** to store the custom view advfilter of the customview in vtiger_cvadvfilter table
 615        * @param $cvid :: Type Integer
 616        * @param $filters :: Type Array('columnname'=>$tablename:$columnname:$fieldname:$fieldlabel,'comparator'=>$comparator,'value'=>$value)
 617        * returns nothing 
 618       */
 619  
 620  function insertCvAdvFilter($CVid,$filters)
 621  {
 622      global $adb;
 623      if($CVid != "")
 624      {
 625          foreach($filters as $i=>$filter)
 626          {
 627              $advfiltersql = "insert into vtiger_cvadvfilter(cvid,columnindex,columnname,comparator,value)";
 628              $advfiltersql .= " values (".$CVid.",".$i.",'".$filter['columnname']."',";
 629              $advfiltersql .= "'".$filter['comparator']."',";
 630              $advfiltersql .= "'".$filter['value']."')";
 631              $advfilterresult = $adb->query($advfiltersql);
 632          }
 633      }
 634  }
 635  ?>


Généré le : Sun Feb 25 10:22:19 2007 par Balluche grâce à PHPXref 0.7