[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

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


Generated: Fri Nov 28 20:08:37 2014 Cross-referenced by PHPXref 0.7.1