Example #1
0
     }
 }
 if (isPermitted($primarymodule, 'index') == "yes" && $modules_permitted == true) {
     $oReportRun = new ReportRun($reportid);
     require_once 'include/Zend/Json.php';
     $json = new Zend_Json();
     $advft_criteria = $_REQUEST['advft_criteria'];
     if (!empty($advft_criteria)) {
         $advft_criteria = $json->decode($advft_criteria);
     }
     $advft_criteria_groups = $_REQUEST['advft_criteria_groups'];
     if (!empty($advft_criteria_groups)) {
         $advft_criteria_groups = $json->decode($advft_criteria_groups);
     }
     if ($_REQUEST['submode'] == 'saveCriteria') {
         updateAdvancedCriteria($reportid, $advft_criteria, $advft_criteria_groups);
     }
     $filtersql = $oReportRun->RunTimeAdvFilter($advft_criteria, $advft_criteria_groups);
     $list_report_form = new vtigerCRM_Smarty();
     //Monolithic phase 6 changes
     if ($showCharts == true) {
         $list_report_form->assign("SHOWCHARTS", $showCharts);
         require_once 'modules/Reports/CustomReportUtils.php';
         require_once 'include/ChartUtils.php';
         $groupBy = $oReportRun->getGroupingList($reportid);
         if (!empty($groupBy)) {
             foreach ($groupBy as $key => $value) {
                 //$groupByConditon = explode(" ",$value);
                 //$groupByNew = explode("'",$groupByConditon[0]);
                 list($tablename, $colname, $module_field, $fieldname, $single) = explode(":", $key);
                 list($module, $field) = explode("_", $module_field);
                 $log->info("Reports :: Save->Successfully saved vtiger_reportsortcol");
                 $adb->pquery("INSERT INTO vtiger_reportdatefilter (datefilterid,datecolumnname,datefilter,startdate,enddate)\n\t\t\t\t\t\t\tSELECT {$genQueryId},datecolumnname,datefilter,startdate,enddate FROM vtiger_reportdatefilter WHERE datefilterid=?", array($reportid));
                 $log->info("Reports :: Save->Successfully saved vtiger_reportdatefilter");
                 $adb->pquery("INSERT INTO vtiger_reportsummary (reportsummaryid,summarytype,columnname)\n\t\t\t\t\t\t\tSELECT {$genQueryId},summarytype,columnname FROM vtiger_reportsummary WHERE reportsummaryid=?", array($reportid));
                 $log->info("Reports :: Save->Successfully saved vtiger_reportsummary");
                 $adb->pquery("INSERT INTO vtiger_relcriteria (queryid,columnindex,columnname,comparator,value,groupid,column_condition)\n\t\t\t\t\t\t\tSELECT {$genQueryId},columnindex,columnname,comparator,value,groupid,column_condition FROM vtiger_relcriteria WHERE queryid=?", array($reportid));
                 $log->info("Reports :: Save->Successfully saved vtiger_relcriteria");
                 $adb->pquery("INSERT INTO vtiger_relcriteria_grouping (groupid,queryid,group_condition,condition_expression)\n\t\t\t\t\t\t\tSELECT groupid,{$genQueryId},group_condition,condition_expression FROM vtiger_relcriteria_grouping WHERE queryid=?", array($reportid));
                 $log->info("Reports :: Save->Successfully saved vtiger_relcriteria_grouping");
                 $advft_criteria = $_REQUEST['advft_criteria'];
                 $advft_criteria_groups = $_REQUEST['advft_criteria_groups'];
                 if (!empty($advft_criteria) && !empty($advft_criteria_groups)) {
                     $json = new Zend_Json();
                     $advft_criteria = $json->decode($advft_criteria);
                     $advft_criteria_groups = $json->decode($advft_criteria_groups);
                     updateAdvancedCriteria($genQueryId, $advft_criteria, $advft_criteria_groups);
                 }
             } else {
                 $errormessage = "<font color='red'><B>Error Message<ul>\n\t\t\t\t\t\t<li><font color='red'>Error while inserting the record</font>\n\t\t\t\t\t\t</ul></B></font> <br>";
                 $response_array['errormessage'] = $errormessage;
             }
         } else {
             $errormessage = "<font color='red'><B>Error Message<ul>\n\t\t\t\t\t<li><font color='red'>Error while inserting the record</font>\n\t\t\t\t\t</ul></B></font> <br>";
             $response_array['errormessage'] = $errormessage;
         }
     }
 } else {
     $errormessage = "<table border='0' cellpadding='5' cellspacing='0' width='100%' height='450px'><tr><td align='center'>";
     $errormessage .= "<div style='border: 3px solid rgb(153, 153, 153); background-color: rgb(255, 255, 255); width: 80%; position: relative; z-index: 10000000;'>\n\n\t\t<table border='0' cellpadding='5' cellspacing='0' width='98%'>\n\t\t<tbody><tr>\n\t\t<td rowspan='2' width='11%'><img src='" . vtiger_imageurl('denied.gif', $theme) . "' ></td>\n\t\t<td style='border-bottom: 1px solid rgb(204, 204, 204);' nowrap='nowrap' width='70%'><span class='genHeaderSmall'>" . $mod_strings['LBL_NO_ACCESS'] . " : " . implode(",", $restrictedmodules) . " </span></td>\n\t\t</tr>\n\t\t<tr>\n\t\t<td class='small' align='right' nowrap='nowrap'>\t\t\t   \t\n\t\t<a href='javascript:window.history.back();'>{$app_strings['LBL_GO_BACK']}</a><br></td>\n\t\t</tr>\n\t\t</tbody></table> \n\t\t</div>";
     $errormessage .= "</td></tr></table>";
     $response_array['errormessage'] = $errormessage;