pquery($sql, array($reportid)); $Report_ID = $adb->query_result($res,0,'reportid'); $numOfRows = $adb->num_rows($res); $response_array = array(); if($numOfRows > 0) { global $current_user; require('user_privileges/user_privileges_'.$current_user->id.'.php'); $ogReport = new Reports($reportid); $primarymodule = $ogReport->primodule; $restrictedmodules = array(); if($ogReport->secmodule!='') $rep_modules = split(":",$ogReport->secmodule); else $rep_modules = array(); array_push($rep_modules,$primarymodule); $modules_permitted = true; foreach($rep_modules as $mod) { if(isPermitted($mod,'index')!= "yes" || vtlib_isModuleActive($mod)==false) { $modules_permitted = false; $restrictedmodules[] = $mod; } } if(isPermitted($primarymodule,'index') == "yes" && $modules_permitted == true) { $genQueryId = $adb->getUniqueID("vtiger_selectquery"); if($genQueryId != "") { $response_array['reportid'] = $genQueryId; $response_array['folderid'] = $newreportfolder; $response_array['errormessage'] = ''; $iquerysql = "insert into vtiger_selectquery (QUERYID,STARTINDEX,NUMOFOBJECTS) values (?,?,?)"; $iquerysqlresult = $adb->pquery($iquerysql, array($genQueryId,0,0)); $log->info("Reports :: Save->Successfully saved vtiger_selectquery"); if($iquerysqlresult != false) { $adb->pquery("INSERT INTO vtiger_selectcolumn (queryid,columnindex,columnname) SELECT $genQueryId, columnindex, columnname FROM vtiger_selectcolumn WHERE queryid = ?", array($reportid)); $adb->pquery("INSERT INTO vtiger_reportsharing (reportid,shareid,setype) SELECT $genQueryId,shareid,setype FROM vtiger_reportsharing WHERE reportid=?", array($reportid)); $owner = $current_user->id; $ireportresult = $adb->pquery("INSERT INTO vtiger_report (reportid,folderid,reportname,description,reporttype,queryid,state,owner,sharingtype) SELECT $genQueryId,$newreportfolder,'$newreportname','$newreportdescription',reporttype,$genQueryId,state,$owner,sharingtype FROM vtiger_report WHERE reportid=?", array($reportid)); $log->info("Reports :: Save->Successfully saved vtiger_report"); if($ireportresult != false) { $adb->pquery("INSERT INTO vtiger_reportmodules (reportmodulesid,primarymodule,secondarymodules) SELECT $genQueryId,primarymodule,secondarymodules FROM vtiger_reportmodules WHERE reportmodulesid=?", array($reportid)); $log->info("Reports :: Save->Successfully saved vtiger_reportmodules"); $adb->pquery("INSERT INTO vtiger_reportsortcol (sortcolid,reportid,columnname,sortorder) SELECT sortcolid,$genQueryId,columnname,sortorder FROM vtiger_reportsortcol WHERE reportid=?", array($reportid)); $log->info("Reports :: Save->Successfully saved vtiger_reportsortcol"); $adb->pquery("INSERT INTO vtiger_reportdatefilter (datefilterid,datecolumnname,datefilter,startdate,enddate) SELECT $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) SELECT $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) SELECT $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) SELECT 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 = "Error Message
" ; $response_array['errormessage'] = $errormessage; } } else { $errormessage = "Error Message
" ; $response_array['errormessage'] = $errormessage; } } } else { $errormessage = "
"; $errormessage .= "
".$mod_strings['LBL_NO_ACCESS']." : ".implode(",",$restrictedmodules)."
$app_strings[LBL_GO_BACK]
"; $errormessage .= "
"; $response_array['errormessage'] = $errormessage; } } else { $errormessage = ""; $errormessage .= "
"; $errormessage .= "
".$mod_strings['LBL_REPORT_DELETED']."
$app_strings[LBL_GO_BACK]
"; $errormessage .= "
"; $response_array['errormessage'] = $errormessage; } $json = new Zend_Json(); echo $json->encode($response_array); ?>