[ Index ]
 

Code source de vtiger CRM 5.0.2

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

title

Body

[fermer]

/modules/Reports/ -> PopulateReports.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  //require_once('modules/Reports/CannedReports.php');
  13  global $adb;
  14  
  15  $rptfolder = Array(Array('Account and Contact Reports'=>'Account and Contact Reports'),
  16             Array('Lead Reports'=>'Lead Reports'),
  17                 Array('Potential Reports'=>'Potential Reports'),
  18             Array('Activity Reports'=>'Activity Reports'),
  19             Array('HelpDesk Reports'=>'HelpDesk Reports'),
  20             Array('Product Reports'=>'Product Reports'),
  21             Array('Quote Reports' =>'Quote Reports'),
  22             Array('PurchaseOrder Reports'=>'PurchaseOrder Reports'),
  23             Array('Invoice Reports'=>'Invoice Reports'),
  24             Array('SalesOrder Reports'=>'SalesOrder Reports'),
  25             Array('Campaign Reports'=>'Campaign Reports')
  26                    );
  27  
  28  $reportmodules = Array(Array('primarymodule'=>'Contacts','secondarymodule'=>'Accounts'),
  29                 Array('primarymodule'=>'Contacts','secondarymodule'=>'Accounts'),
  30                 Array('primarymodule'=>'Contacts','secondarymodule'=>'Potentials'),
  31                 Array('primarymodule'=>'Leads','secondarymodule'=>''),
  32                 Array('primarymodule'=>'Leads','secondarymodule'=>''),
  33                 Array('primarymodule'=>'Potentials','secondarymodule'=>''),
  34                 Array('primarymodule'=>'Potentials','secondarymodule'=>''),
  35                 Array('primarymodule'=>'Calendar','secondarymodule'=>''),
  36                 Array('primarymodule'=>'Calendar','secondarymodule'=>''),
  37                 Array('primarymodule'=>'HelpDesk','secondarymodule'=>'Products'),
  38                 Array('primarymodule'=>'HelpDesk','secondarymodule'=>''),
  39                   Array('primarymodule'=>'HelpDesk','secondarymodule'=>''),
  40                 Array('primarymodule'=>'Products','secondarymodule'=>''),
  41                 Array('primarymodule'=>'Products','secondarymodule'=>'Contacts'),
  42                 Array('primarymodule'=>'Quotes','secondarymodule'=>''),
  43                 Array('primarymodule'=>'Quotes','secondarymodule'=>''),
  44                 Array('primarymodule'=>'PurchaseOrder','secondarymodule'=>'Contacts'),
  45                 Array('primarymodule'=>'PurchaseOrder','secondarymodule'=>''),
  46                 Array('primarymodule'=>'Invoice','secondarymodule'=>''),
  47                 Array('primarymodule'=>'SalesOrder','secondarymodule'=>''),
  48                 Array('primarymodule'=>'Campaigns','secondarymodule'=>'')
  49                );
  50  
  51  $selectcolumns = Array(Array('vtiger_contactdetails:firstname:Contacts_First_Name:firstname:V',
  52                               'vtiger_contactdetails:lastname:Contacts_Last_Name:lastname:V',
  53                               'vtiger_contactsubdetails:leadsource:Contacts_Lead_Source:leadsource:V',
  54                               'vtiger_accountContacts:accountname:Contacts_Account_Name:account_id:I',
  55                   'vtiger_account:industry:Accounts_industry:industry:V',
  56                   'vtiger_contactdetails:email:Contacts_Email:email:V'),
  57  
  58                 Array('vtiger_contactdetails:firstname:Contacts_First_Name:firstname:V',
  59                               'vtiger_contactdetails:lastname:Contacts_Last_Name:lastname:V',
  60                               'vtiger_contactsubdetails:leadsource:Contacts_Lead_Source:leadsource:V',
  61                               'vtiger_accountContacts:accountname:Contacts_Account_Name:account_id:I',
  62                               'vtiger_account:industry:Accounts_industry:industry:V',
  63                               'vtiger_contactdetails:email:Contacts_Email:email:V'),
  64  
  65                 Array('vtiger_contactdetails:firstname:Contacts_First_Name:firstname:V',
  66                               'vtiger_contactdetails:lastname:Contacts_Last_Name:lastname:V',
  67                               'vtiger_accountContacts:accountname:Contacts_Account_Name:account_id:I',
  68                               'vtiger_contactdetails:email:Contacts_Email:email:V',
  69                               'vtiger_potential:potentialname:Potentials_Potential_Name:potentialname:V',
  70                               'vtiger_potential:sales_stage:Potentials_Sales_Stage:sales_stage:V'),
  71  
  72                 Array('vtiger_leaddetails:firstname:Leads_First_Name:firstname:V',
  73                   'vtiger_leaddetails:lastname:Leads_Last_Name:lastname:V',
  74                   'vtiger_leaddetails:company:Leads_Company:company:V',
  75                   'vtiger_leaddetails:email:Leads_Email:email:V'),
  76  
  77                 Array('vtiger_leaddetails:firstname:Leads_First_Name:firstname:V',
  78                               'vtiger_leaddetails:lastname:Leads_Last_Name:lastname:V',
  79                               'vtiger_leaddetails:company:Leads_Company:company:V',
  80                               'vtiger_leaddetails:email:Leads_Email:email:V',
  81                   'vtiger_leaddetails:leadsource:Leads_Lead_Source:leadsource:V'),
  82  
  83                 Array('vtiger_potential:potentialname:Potentials_Potential_Name:potentialname:V',
  84                               'vtiger_potential:amount:Potentials_Amount:amount:N',
  85                               'vtiger_potential:potentialtype:Potentials_Type:opportunity_type:V',
  86                               'vtiger_potential:leadsource:Potentials_Lead_Source:leadsource:V',
  87                               'vtiger_potential:sales_stage:Potentials_Sales_Stage:sales_stage:V'),
  88    
  89                 Array('vtiger_potential:potentialname:Potentials_Potential_Name:potentialname:V',
  90                               'vtiger_potential:amount:Potentials_Amount:amount:N',
  91                               'vtiger_potential:potentialtype:Potentials_Type:opportunity_type:V',
  92                               'vtiger_potential:leadsource:Potentials_Lead_Source:leadsource:V',
  93                   'vtiger_potential:sales_stage:Potentials_Sales_Stage:sales_stage:V'),
  94  
  95                 Array('vtiger_activity:subject:Calendar_Subject:subject:V',
  96                   'vtiger_contactdetailsCalendar:lastname:Calendar_Contact_Name:contact_id:I',
  97                               'vtiger_activity:status:Calendar_Status:taskstatus:V',
  98                               'vtiger_activity:priority:Calendar_Priority:taskpriority:V',
  99                               'vtiger_usersCalendar:user_name:Calendar_Assigned_To:assigned_user_id:V'),
 100  
 101                 Array('vtiger_activity:subject:Calendar_Subject:subject:V',
 102                               'vtiger_contactdetailsCalendar:lastname:Calendar_Contact_Name:contact_id:I',
 103                               'vtiger_activity:status:Calendar_Status:taskstatus:V',
 104                               'vtiger_activity:priority:Calendar_Priority:taskpriority:V',
 105                               'vtiger_usersCalendar:user_name:Calendar_Assigned_To:assigned_user_id:V'),
 106  
 107                     Array('vtiger_troubletickets:title:HelpDesk_Title:ticket_title:V',
 108                               'vtiger_troubletickets:status:HelpDesk_Status:ticketstatus:V',
 109                               'vtiger_products:productname:Products_Product_Name:productname:V',
 110                               'vtiger_products:discontinued:Products_Product_Active:discontinued:V',
 111                               'vtiger_products:productcategory:Products_Product_Category:productcategory:V',
 112                   'vtiger_products:manufacturer:Products_Manufacturer:manufacturer:V',
 113                   'vtiger_contactdetailsProducts:lastname:Products_Contact_Name:contact_id:I'),
 114  
 115                  Array('vtiger_troubletickets:title:HelpDesk_Title:ticket_title:V',
 116                               'vtiger_troubletickets:priority:HelpDesk_Priority:ticketpriorities:V',
 117                               'vtiger_troubletickets:severity:HelpDesk_Severity:ticketseverities:V',
 118                               'vtiger_troubletickets:status:HelpDesk_Status:ticketstatus:V',
 119                               'vtiger_troubletickets:category:HelpDesk_Category:ticketcategories:V',
 120                               'vtiger_usersHelpDesk:user_name:HelpDesk_Assigned_To:assigned_user_id:V'),
 121  
 122                 Array('vtiger_troubletickets:title:HelpDesk_Title:ticket_title:V',
 123                               'vtiger_troubletickets:priority:HelpDesk_Priority:ticketpriorities:V',
 124                               'vtiger_troubletickets:severity:HelpDesk_Severity:ticketseverities:V',
 125                               'vtiger_troubletickets:status:HelpDesk_Status:ticketstatus:V',
 126                               'vtiger_troubletickets:category:HelpDesk_Category:ticketcategories:V',
 127                               'vtiger_usersHelpDesk:user_name:HelpDesk_Assigned_To:assigned_user_id:V'),
 128                
 129                  Array('vtiger_products:productname:Products_Product_Name:productname:V',
 130                               'vtiger_products:productcode:Products_Product_Code:productcode:V',
 131                               'vtiger_products:discontinued:Products_Product_Active:discontinued:V',
 132                               'vtiger_products:productcategory:Products_Product_Category:productcategory:V',
 133                               'vtiger_contactdetailsProducts:lastname:Products_Contact_Name:contact_id:I',
 134                               'vtiger_products:website:Products_Website:website:V',
 135                   'vtiger_vendorRel:vendorname:Products_Vendor_Name:vendor_id:I',
 136                   'vtiger_products:mfr_part_no:Products_Mfr_PartNo:mfr_part_no:V'),
 137  
 138                 Array('vtiger_products:productname:Products_Product_Name:productname:V',
 139                               'vtiger_products:manufacturer:Products_Manufacturer:manufacturer:V',
 140                               'vtiger_products:productcategory:Products_Product_Category:productcategory:V',
 141                               'vtiger_contactdetails:firstname:Contacts_First_Name:firstname:V',
 142                               'vtiger_contactdetails:lastname:Contacts_Last_Name:lastname:V',
 143                               'vtiger_contactsubdetails:leadsource:Contacts_Lead_Source:leadsource:V'),
 144  
 145                 Array('vtiger_quotes:subject:Quotes_Subject:subject:V',
 146                               'vtiger_potentialRel:potentialname:Quotes_Potential_Name:potential_id:I',
 147                               'vtiger_quotes:quotestage:Quotes_Quote_Stage:quotestage:V',
 148                               'vtiger_contactdetailsQuotes:lastname:Quotes_Contact_Name:contact_id:V',
 149                               'vtiger_usersRel1:user_name:Quotes_Inventory_Manager:assigned_user_id1:I',
 150                               'vtiger_accountQuotes:accountname:Quotes_Account_Name:account_id:I'),
 151  
 152                 Array('vtiger_quotes:subject:Quotes_Subject:subject:V',
 153                               'vtiger_potentialRel:potentialname:Quotes_Potential_Name:potential_id:I',
 154                               'vtiger_quotes:quotestage:Quotes_Quote_Stage:quotestage:V',
 155                               'vtiger_contactdetailsQuotes:lastname:Quotes_Contact_Name:contact_id:V',    
 156                               'vtiger_usersRel1:user_name:Quotes_Inventory_Manager:assigned_user_id1:I',
 157                               'vtiger_accountQuotes:accountname:Quotes_Account_Name:account_id:I',
 158                   'vtiger_quotes:carrier:Quotes_Carrier:carrier:V',
 159                   'vtiger_quotes:shipping:Quotes_Shipping:shipping:V'),
 160  
 161                 Array('vtiger_purchaseorder:subject:PurchaseOrder_Subject:subject:V',
 162                   'vtiger_vendorRel:vendorname:PurchaseOrder_Vendor_Name:vendor_id:I',
 163                   'vtiger_purchaseorder:tracking_no:PurchaseOrder_Tracking_Number:tracking_no:V',
 164                   'vtiger_contactdetails:firstname:Contacts_First_Name:firstname:V',
 165                   'vtiger_contactdetails:lastname:Contacts_Last_Name:lastname:V',
 166                   'vtiger_contactsubdetails:leadsource:Contacts_Lead_Source:leadsource:V',
 167                   'vtiger_contactdetails:email:Contacts_Email:email:V'),
 168  
 169                 Array('vtiger_purchaseorder:subject:PurchaseOrder_Subject:subject:V',
 170                   'vtiger_vendorRel:vendorname:PurchaseOrder_Vendor_Name:vendor_id:I',
 171                   'vtiger_purchaseorder:requisition_no:PurchaseOrder_Requisition_No:requisition_no:V',
 172                               'vtiger_purchaseorder:tracking_no:PurchaseOrder_Tracking_Number:tracking_no:V',
 173                   'vtiger_contactdetailsPurchaseOrder:lastname:PurchaseOrder_Contact_Name:contact_id:I',
 174                   'vtiger_purchaseorder:carrier:PurchaseOrder_Carrier:carrier:V',
 175                   'vtiger_purchaseorder:salescommission:PurchaseOrder_Sales_Commission:salescommission:N',
 176                   'vtiger_purchaseorder:exciseduty:PurchaseOrder_Excise_Duty:exciseduty:N',
 177                               'vtiger_usersPurchaseOrder:user_name:PurchaseOrder_Assigned_To:assigned_user_id:V'),
 178  
 179                 Array('vtiger_invoice:subject:Invoice_Subject:subject:V',
 180                   'vtiger_invoice:salesorderid:Invoice_Sales_Order:salesorder_id:I',
 181                   'vtiger_invoice:customerno:Invoice_Customer_No:customerno:V',
 182                               'vtiger_invoice:notes:Invoice_Notes:notes:V',
 183                   'vtiger_invoice:invoiceterms:Invoice_Invoice_Terms:invoiceterms:V',
 184                   'vtiger_invoice:exciseduty:Invoice_Excise_Duty:exciseduty:N',
 185                   'vtiger_invoice:salescommission:Invoice_Sales_Commission:salescommission:N',
 186                   'vtiger_accountInvoice:accountname:Invoice_Account_Name:account_id:I'),
 187  
 188                 Array('vtiger_salesorder:subject:SalesOrder_Subject:subject:V',
 189                   'vtiger_quotesSalesOrder:subject:SalesOrder_Quote_Name:quote_id:I',
 190                   'vtiger_contactdetailsSalesOrder:lastname:SalesOrder_Contact_Name:contact_id:I',
 191                   'vtiger_salesorder:duedate:SalesOrder_Due_Date:duedate:D',
 192                   'vtiger_salesorder:carrier:SalesOrder_Carrier:carrier:V',                  
 193                   'vtiger_salesorder:sostatus:SalesOrder_Status:sostatus:V',
 194                   'vtiger_accountSalesOrder:accountname:SalesOrder_Account_Name:account_id:I',
 195                   'vtiger_salesorder:salescommission:SalesOrder_Sales_Commission:salescommission:N',
 196                   'vtiger_salesorder:exciseduty:SalesOrder_Excise_Duty:exciseduty:N',
 197                   'vtiger_usersSalesOrder:user_name:SalesOrder_Assigned_To:assigned_user_id:V'),
 198  
 199                 Array('vtiger_campaign:campaignname:Campaigns_Campaign_Name:campaignname:V',
 200                   'vtiger_campaign:campaigntype:Campaigns_Campaign_Type:campaigntype:V',
 201                   'vtiger_campaign:targetaudience:Campaigns_Target_Audience:targetaudience:V',
 202                   'vtiger_campaign:budgetcost:Campaigns_Budget_Cost:budgetcost:I',
 203                   'vtiger_campaign:actualcost:Campaigns_Actual_Cost:actualcost:I',
 204                   'vtiger_campaign:expectedrevenue:Campaigns_Expected_Revenue:expectedrevenue:I',
 205                   'vtiger_campaign:expectedsalescount:Campaigns_Expected_Sales_Count:expectedsalescount:N',
 206                   'vtiger_campaign:actualsalescount:Campaigns_Actual_Sales_Count:actualsalescount:N',
 207                   'vtiger_usersCampaigns:user_name:Campaigns_Assigned_To:assigned_user_id:V')
 208              );
 209  
 210  $reports = Array(Array('reportname'=>'Contacts by Accounts',
 211                         'reportfolder'=>'Account and Contact Reports',
 212                         'description'=>'Contacts related to Accounts',
 213                         'reporttype'=>'tabular',
 214                 'sortid'=>'','stdfilterid'=>'','advfilterid'=>'0'),
 215  
 216           Array('reportname'=>'Contacts without Accounts',
 217                         'reportfolder'=>'Account and Contact Reports',
 218                         'description'=>'Contacts not related to Accounts',
 219                         'reporttype'=>'tabular',
 220                 'sortid'=>'','stdfilterid'=>'','advfilterid'=>'1'),
 221  
 222           Array('reportname'=>'Contacts by Potentials',
 223                         'reportfolder'=>'Account and Contact Reports',
 224                         'description'=>'Contacts related to Potentials',
 225                         'reporttype'=>'tabular',
 226                 'sortid'=>'','stdfilterid'=>'','advfilterid'=>'2'),
 227  
 228           Array('reportname'=>'Lead by Source',
 229                         'reportfolder'=>'Lead Reports',
 230                         'description'=>'Lead by Source',
 231                         'reporttype'=>'summary',
 232                 'sortid'=>'0','stdfilterid'=>'','advfilterid'=>''),
 233  
 234           Array('reportname'=>'Lead Status Report',
 235                         'reportfolder'=>'Lead Reports',
 236                         'description'=>'Lead Status Report',
 237                         'reporttype'=>'summary',
 238                         'sortid'=>'1','stdfilterid'=>'','advfilterid'=>''),
 239  
 240           Array('reportname'=>'Potential Pipeline',
 241                         'reportfolder'=>'Potential Reports',
 242                         'description'=>'Potential Pipeline',
 243                         'reporttype'=>'summary',
 244                         'sortid'=>'2','stdfilterid'=>'','advfilterid'=>''),
 245  
 246           Array('reportname'=>'Closed Potentials',
 247                         'reportfolder'=>'Potential Reports',
 248                         'description'=>'Potential that have Won',
 249                         'reporttype'=>'tabular',
 250                         'sortid'=>'','stdfilterid'=>'','advfilterid'=>'3'),
 251  
 252           Array('reportname'=>'Last Month Activities',
 253                         'reportfolder'=>'Activity Reports',
 254                         'description'=>'Last Month Activities',
 255                         'reporttype'=>'tabular',
 256                         'sortid'=>'','stdfilterid'=>'0','advfilterid'=>''),
 257  
 258           Array('reportname'=>'This Month Activities',
 259                         'reportfolder'=>'Activity Reports',
 260                         'description'=>'This Month Activities',
 261                         'reporttype'=>'tabular',
 262                         'sortid'=>'','stdfilterid'=>'1','advfilterid'=>''),
 263  
 264           Array('reportname'=>'Tickets by Products',
 265                         'reportfolder'=>'HelpDesk Reports',
 266                         'description'=>'Tickets related to Products',
 267                         'reporttype'=>'tabular',
 268                         'sortid'=>'','stdfilterid'=>'','advfilterid'=>''),
 269  
 270           Array('reportname'=>'Tickets by Priority',
 271                         'reportfolder'=>'HelpDesk Reports',
 272                         'description'=>'Tickets by Priority',
 273                         'reporttype'=>'summary',
 274                         'sortid'=>'3','stdfilterid'=>'','advfilterid'=>''),
 275  
 276            Array('reportname'=>'Open Tickets',
 277                         'reportfolder'=>'HelpDesk Reports',
 278                         'description'=>'Tickets that are Open',
 279                         'reporttype'=>'tabular',
 280                         'sortid'=>'','stdfilterid'=>'','advfilterid'=>'4'),
 281  
 282           Array('reportname'=>'Product Details',
 283                         'reportfolder'=>'Product Reports',
 284                         'description'=>'Product Detailed Report',
 285                         'reporttype'=>'tabular',
 286                         'sortid'=>'','stdfilterid'=>'','advfilterid'=>''),
 287  
 288           Array('reportname'=>'Products by Contacts',
 289                         'reportfolder'=>'Product Reports',
 290                         'description'=>'Products related to Contacts',
 291                         'reporttype'=>'tabular',
 292                         'sortid'=>'','stdfilterid'=>'','advfilterid'=>''),
 293  
 294           Array('reportname'=>'Open Quotes',
 295                         'reportfolder'=>'Quote Reports',
 296                         'description'=>'Quotes that are Open',
 297                         'reporttype'=>'tabular',
 298                         'sortid'=>'','stdfilterid'=>'','advfilterid'=>'5'),
 299  
 300           Array('reportname'=>'Quotes Detailed Report',
 301                         'reportfolder'=>'Quote Reports',
 302                         'description'=>'Quotes Detailed Report',
 303                         'reporttype'=>'tabular',
 304                         'sortid'=>'','stdfilterid'=>'','advfilterid'=>''),
 305  
 306           Array('reportname'=>'PurchaseOrder by Contacts',
 307                         'reportfolder'=>'PurchaseOrder Reports',
 308                         'description'=>'PurchaseOrder related to Contacts',
 309                         'reporttype'=>'tabular',
 310                         'sortid'=>'','stdfilterid'=>'','advfilterid'=>''),
 311  
 312           Array('reportname'=>'PurchaseOrder Detailed Report',
 313                         'reportfolder'=>'PurchaseOrder Reports',
 314                         'description'=>'PurchaseOrder Detailed Report',
 315                         'reporttype'=>'tabular',
 316                         'sortid'=>'','stdfilterid'=>'','advfilterid'=>''),
 317  
 318           Array('reportname'=>'Invoice Detailed Report',
 319                         'reportfolder'=>'Invoice Reports',
 320                         'description'=>'Invoice Detailed Report',
 321                         'reporttype'=>'tabular',
 322                 'sortid'=>'','stdfilterid'=>'','advfilterid'=>''),
 323           
 324           Array('reportname'=>'SalesOrder Detailed Report',
 325                         'reportfolder'=>'SalesOrder Reports',
 326                         'description'=>'SalesOrder Detailed Report',
 327                         'reporttype'=>'tabular',
 328                         'sortid'=>'','stdfilterid'=>'','advfilterid'=>''),
 329  
 330               Array('reportname'=>'Campaign Expectations and Actuals',
 331                 'reportfolder'=>'Campaign Reports',
 332                 'description'=>'Campaign Expectations and Actuals',
 333                 'reporttype'=>'tabular',
 334                 'sortid'=>'','stdfilterid'=>'','advfilterid'=>'')
 335  
 336          );
 337  
 338  $sortorder = Array(
 339                     Array(
 340                           Array('columnname'=>'vtiger_leaddetails:leadsource:Leads_Lead_Source:leadsource:V',
 341                                 'sortorder'=>'Ascending'
 342                                )
 343              ),
 344             Array(
 345                           Array('columnname'=>'vtiger_leaddetails:leadstatus:Leads_Lead_Status:leadstatus:V',
 346                                 'sortorder'=>'Ascending'
 347                                )
 348                          ),
 349             Array(
 350                           Array('columnname'=>'vtiger_potential:sales_stage:Potentials_Sales_Stage:sales_stage:V',
 351                                 'sortorder'=>'Ascending'
 352                                )
 353                          ),
 354             Array(
 355                           Array('columnname'=>'vtiger_troubletickets:priority:HelpDesk_Priority:ticketpriorities:V',
 356                                 'sortorder'=>'Ascending'
 357                                )
 358                          )
 359                    );
 360  
 361  $stdfilters = Array(Array('columnname'=>'vtiger_crmentityCalendar:modifiedtime:Calendar_Modified_Time',
 362                'datefilter'=>'lastmonth',
 363                'startdate'=>'2005-05-01',
 364                'enddate'=>'2005-05-31'),
 365  
 366              Array('columnname'=>'vtiger_crmentityCalendar:modifiedtime:Calendar_Modified_Time',
 367                            'datefilter'=>'thismonth',
 368                            'startdate'=>'2005-06-01',
 369                            'enddate'=>'2005-06-30')
 370             );
 371  
 372  $advfilters = Array(
 373                        Array(
 374                              Array('columnname'=>'vtiger_accountContacts:accountname:Contacts_Account_Name:account_id:I',
 375                                    'comparator'=>'n',
 376                                    'value'=>''
 377                                   )
 378                             ),
 379                Array(
 380                              Array('columnname'=>'vtiger_accountContacts:accountname:Contacts_Account_Name:account_id:I',
 381                                    'comparator'=>'e',
 382                                    'value'=>''
 383                                   )
 384                             ),
 385                Array(
 386                              Array('columnname'=>'vtiger_potential:potentialname:Potentials_Potential_Name:potentialname:V',
 387                                    'comparator'=>'n',
 388                                    'value'=>''
 389                                   )
 390                             ),
 391                Array(
 392                              Array('columnname'=>'vtiger_potential:sales_stage:Potentials_Sales_Stage:sales_stage:V',
 393                                    'comparator'=>'e',
 394                                    'value'=>'Closed Won'
 395                                   )
 396                             ),
 397                Array(
 398                              Array('columnname'=>'vtiger_troubletickets:status:HelpDesk_Status:ticketstatus:V',
 399                                    'comparator'=>'n',
 400                                    'value'=>'Closed'
 401                                   )
 402                             ),
 403                Array(
 404                              Array('columnname'=>'vtiger_quotes:quotestage:Quotes_Quote_Stage:quotestage:V',
 405                                    'comparator'=>'n',
 406                                    'value'=>'Accepted'
 407                                   ),
 408                  Array('columnname'=>'vtiger_quotes:quotestage:Quotes_Quote_Stage:quotestage:V',
 409                                    'comparator'=>'n',
 410                                    'value'=>'Rejected'
 411                                   )
 412                             )
 413                       );
 414  //quotes:quotestage:Quotes_Quote_Stage:quotestage:V
 415  foreach($rptfolder as $key=>$rptarray)
 416  {
 417          foreach($rptarray as $foldername=>$folderdescription)
 418          {
 419                  PopulateReportFolder($foldername,$folderdescription);
 420                  $reportid[$foldername] = $key+1;
 421          }
 422  }
 423  
 424  foreach($reports as $key=>$report)
 425  {
 426          $queryid = insertSelectQuery();
 427          insertReports($queryid,$reportid[$report['reportfolder']],$report['reportname'],$report['description'],$report['reporttype']);
 428          insertSelectColumns($queryid,$selectcolumns[$key]);
 429          insertReportModules($queryid,$reportmodules[$key]['primarymodule'],$reportmodules[$key]['secondarymodule']);
 430      
 431      if(isset($stdfilters[$report['stdfilterid']]))
 432      {
 433          $i = $report['stdfilterid'];
 434          insertStdFilter($queryid,$stdfilters[$i]['columnname'],$stdfilters[$i]['datefilter'],$stdfilters[$i]['startdate'],$stdfilters[$i]['enddate']);
 435      }
 436  
 437      if(isset($advfilters[$report['advfilterid']]))
 438      {
 439          insertAdvFilter($queryid,$advfilters[$report['advfilterid']]);
 440      }
 441  
 442      if($report['reporttype'] == "summary")
 443      {
 444          insertSortColumns($queryid,$sortorder[$report['sortid']]);
 445      }
 446  }
 447  
 448  /** Function to store the foldername and folderdescription to database
 449   *  This function accepts the given folder name and description
 450   *  ans store it in db as SAVED
 451   */
 452  
 453  function PopulateReportFolder($fldrname,$fldrdescription)
 454  {
 455      global $adb;
 456      $sql = "INSERT INTO vtiger_reportfolder ";
 457      $sql .= "(FOLDERNAME,DESCRIPTION,STATE) ";
 458      $sql .= "VALUES ('".$fldrname."','".$fldrdescription."','SAVED')";
 459      $result = $adb->query($sql);
 460  }
 461  
 462  /** Function to add an entry in selestquery vtiger_table 
 463   *
 464   */
 465  
 466  function insertSelectQuery()
 467  {
 468      global $adb;
 469      $genQueryId = $adb->getUniqueID("vtiger_selectquery");
 470          if($genQueryId != "")
 471          {
 472          $iquerysql = "insert into vtiger_selectquery (QUERYID,STARTINDEX,NUMOFOBJECTS) values (".$genQueryId.",0,0)";
 473          $iquerysqlresult = $adb->query($iquerysql);
 474      }
 475  
 476      return $genQueryId;
 477  }
 478  
 479  /** Function to store the vtiger_field names selected for a vtiger_report to a database
 480   *  
 481   *  
 482   */
 483  
 484  function insertSelectColumns($queryid,$columnname)
 485  {
 486      global $adb;
 487      if($queryid != "")
 488      {
 489          for($i=0;$i < count($columnname);$i++)
 490          {
 491              $icolumnsql = "insert into vtiger_selectcolumn (QUERYID,COLUMNINDEX,COLUMNNAME) values (".$queryid.",".$i.",'".$columnname[$i]."')";
 492              $icolumnsqlresult = $adb->query($icolumnsql);    
 493          }
 494      }
 495  }
 496  
 497  
 498  /** Function to store the vtiger_report details to database
 499   *  This function accepts queryid,folderid,reportname,description,reporttype
 500   *  as arguments and store the informations in vtiger_report vtiger_table
 501   */
 502  
 503  function insertReports($queryid,$folderid,$reportname,$description,$reporttype)
 504  {
 505      global $adb;
 506      if($queryid != "")
 507      {
 508          $ireportsql = "insert into vtiger_report (REPORTID,FOLDERID,REPORTNAME,DESCRIPTION,REPORTTYPE,QUERYID,STATE)";
 509                  $ireportsql .= " values (".$queryid.",".$folderid.",'".$reportname."','".$description."','".$reporttype."',".$queryid.",'SAVED')";
 510          $ireportresult = $adb->query($ireportsql);
 511      }
 512  }
 513  
 514  /** Function to store the vtiger_report modules to database
 515   *  This function accepts queryid,primary module and secondary module
 516   *  as arguments and store the informations in vtiger_reportmodules vtiger_table
 517   */
 518  
 519  
 520  function insertReportModules($queryid,$primarymodule,$secondarymodule)
 521  {
 522      global $adb;
 523      if($queryid != "")
 524      {
 525          $ireportmodulesql = "insert into vtiger_reportmodules (REPORTMODULESID,PRIMARYMODULE,SECONDARYMODULES) values (".$queryid.",'".$primarymodule."','".$secondarymodule."')";
 526          $ireportmoduleresult = $adb->query($ireportmodulesql);
 527      }
 528  }
 529  
 530  
 531  /** Function to store the vtiger_report sortorder to database
 532   *  This function accepts queryid,sortlists
 533   *  as arguments and store the informations sort columns and
 534   *  and sortorder in vtiger_reportsortcol vtiger_table
 535   */
 536  
 537  
 538  function insertSortColumns($queryid,$sortlists)
 539  {
 540      global $adb;
 541      if($queryid != "")
 542      {
 543          foreach($sortlists as $i=>$sort)
 544                  {
 545              $sort_bysql = "insert into vtiger_reportsortcol (SORTCOLID,REPORTID,COLUMNNAME,SORTORDER) 
 546                      values (".($i+1).",".$queryid.",'".$sort['columnname']."','".$sort['sortorder']."')";
 547              $sort_byresult = $adb->query($sort_bysql);
 548          }
 549      }
 550  
 551  }
 552  
 553  
 554  /** Function to store the vtiger_report sort date details to database
 555   *  This function accepts queryid,filtercolumn,datefilter,startdate,enddate
 556   *  as arguments and store the informations in vtiger_reportdatefilter vtiger_table
 557   */
 558  
 559  
 560  function insertStdFilter($queryid,$filtercolumn,$datefilter,$startdate,$enddate)
 561  {
 562      global $adb;
 563      if($queryid != "")
 564      {
 565          $ireportmodulesql = "insert into vtiger_reportdatefilter (DATEFILTERID,DATECOLUMNNAME,DATEFILTER,STARTDATE,ENDDATE) values (".$queryid.",'".$filtercolumn."','".$datefilter."','".$startdate."','".$enddate."')";
 566          $ireportmoduleresult = $adb->query($ireportmodulesql);
 567      }
 568  
 569  }
 570  
 571  /** Function to store the vtiger_report conditions to database
 572   *  This function accepts queryid,filters
 573   *  as arguments and store the informations in vtiger_relcriteria vtiger_table
 574   */
 575  
 576  
 577  function insertAdvFilter($queryid,$filters)
 578  {
 579      global $adb;
 580      if($queryid != "")
 581      {
 582          foreach($filters as $i=>$filter)
 583          {
 584                $irelcriteriasql = "insert into vtiger_relcriteria(QUERYID,COLUMNINDEX,COLUMNNAME,COMPARATOR,VALUE) 
 585                values (".$queryid.",".$i.",'".$filter['columnname']."','".$filter['comparator']."','".$filter['value']."')";
 586                $irelcriteriaresult = $adb->query($irelcriteriasql);
 587          }
 588      }
 589  }
 590  ?>


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