Beispiel #1
0
 public function validateCustomSql($sql_query, $type = "check")
 {
     $adb = PearDatabase::getInstance();
     if ($sql_query != "") {
         global $default_charset;
         $sql_query = html_entity_decode($sql_query, ENT_QUOTES, $default_charset);
         $sql_count_test = explode(";", $sql_query);
         if (ITS4YouReports::querySpecialControl($sql_query) == true) {
             ITS4YouReports::DieDuePermission("LBL_WRONG_QUERY_STRINGS_SQL");
             exit;
         } elseif (count($sql_count_test) > 1) {
             ITS4YouReports::DieDuePermission("LBL_TOO_MANY_SQL");
             exit;
         }
         if ($type == 'run') {
             $sql_query = str_replace("\n", "", $sql_query);
             //$sql_query = $adb->sql_escape_string($sql_query);
         }
     }
     return $sql_query;
 }
<?php

/*+********************************************************************************
 * The content of this file is subject to the Reports 4 You license.
 * ("License"); You may not use this file except in compliance with the License
 * The Initial Developer of the Original Code is IT-Solutions4You s.r.o.
 * Portions created by IT-Solutions4You s.r.o. are Copyright(C) IT-Solutions4You s.r.o.
 * All Rights Reserved.
 ********************************************************************************/
require_once 'modules/ITS4YouReports/ITS4YouReports.php';
$ITS4YouReports = new ITS4YouReports();
if (isset($_REQUEST['idlist']) && $_REQUEST['idlist'] != "") {
    if ($ITS4YouReports->CheckPermissions("DELETE") == false) {
        $ITS4YouReports->DieDuePermission();
    }
    $id_array = array();
    $idlist = trim($_REQUEST['idlist'], ";");
    $id_array = explode(";", $idlist);
    for ($i = 0; $i < count($id_array); $i++) {
        $ITS4YouReports->deleteReports4You($id_array[$i]);
    }
} elseif (isset($_REQUEST['record']) && $_REQUEST['record'] != "") {
    $recordid = vtlib_purify($_REQUEST['record']);
    $r_permitted = $ITS4YouReports->CheckReportPermissions($ITS4YouReports->primarymodule, $ITS4YouReports->record);
    $ITS4YouReports->deleteSingleReports4You();
}
header("Location:index.php?module=ITS4YouReports&action=index&parenttab=Tools");
exit;
Beispiel #3
0
 function editReport(Vtiger_Request $request)
 {
     $viewer = $this->getViewer($request);
     //ITS4YouReports::define_rt_vars(true,true);
     //ITS4YouReports::getR4UDifTime(1);
     $moduleName = $request->getModule();
     $record = $request->get('record');
     $reportModel = ITS4YouReports_Record_Model::getCleanInstance($record);
     if (!$reportModel->has('folderid')) {
         $reportModel->set('folderid', $request->get('folder'));
     }
     $data = $request->getAll();
     foreach ($data as $name => $value) {
         $reportModel->set($name, $value);
     }
     if ($request->has("reporttype") && !$request->isEmpty("reporttype")) {
         $reportModel->set('reporttype', $request->get('reporttype'));
     }
     if ($record != "") {
         $viewer->assign('MODE', 'edit');
         $reporttype = $reportModel->getReportType();
     } else {
         $viewer->assign('MODE', 'create');
         $reporttype = $request->get('reporttype');
     }
     $viewer->assign('REPORTTYPE', $reporttype);
     global $current_user;
     $is_admin_user = is_admin($current_user);
     $viewer->assign('IS_ADMIN_USER', $is_admin_user);
     $viewer->assign("steps_display", "reportTab hide");
     //$viewer->assign("steps_display","reportTab");
     /* global $current_user;if($current_user->id=="1"){
        $viewer->assign("steps_display","reportTab");
        //ITS4YouReports::sshow($ReportColumnsTotal);
        } */
     $viewer->assign("cancel_btn_url", $reportModel->getCancelViewUrl());
     //ITS4YouReports::getR4UDifTime(2);
     if ($reporttype == "") {
         $viewer->view('ITS4YouReportsType.tpl', $moduleName);
     } else {
         $reportModuleModel = $reportModel->getModule();
         $viewer->assign("REPORTNAME", $reportModel->getName());
         $viewer->assign("REPORTDESC", $reportModel->getDesc());
         $viewer->assign("REP_FOLDERS", $reportModel->getReportFolders());
         $ReportSharing = ITS4YouReports_EditView_Model::ReportSharing($request, $viewer);
         $viewer->assign("REPORT_SHARING", $ReportSharing);
         $ReportScheduler = ITS4YouReports_EditView_Model::ReportScheduler($request, $viewer);
         $viewer->assign("REPORT_SCHEDULER", $ReportScheduler);
         //ITS4YouReports::getR4UDifTime(3);
         if ($reporttype == "custom_report") {
             if ($is_admin_user != 1) {
                 ITS4YouReports::DieDuePermission();
             }
             //                    ITS4YouReports::sshow($reporttype);
             $ReportCustomSQL = ITS4YouReports_EditView_Model::ReportCustomSql($request, $viewer);
             $viewer->assign("REPORT_CUSTOMSQL", $ReportCustomSQL);
             $viewer->view('EditCustom.tpl', $moduleName);
         } else {
             if ($request->get('isDuplicate')) {
                 $viewer->assign('isDuplicate', 'true');
             }
             $viewer->assign("PRIMARYMODULES", $reportModel->getPrimaryModules());
             //ITS4YouReports::getR4UDifTime(4);
             $ReportGrouping = ITS4YouReports_EditView_Model::ReportGrouping($request, $viewer);
             $viewer->assign("REPORT_GROUPING", $ReportGrouping);
             //ITS4YouReports::getR4UDifTime(5);
             $ReportColumns = ITS4YouReports_EditView_Model::ReportColumns($request, $viewer);
             $viewer->assign("REPORT_COLUMNS", $ReportColumns);
             //ITS4YouReports::getR4UDifTime(6);
             $ReportColumnsTotal = ITS4YouReports_EditView_Model::ReportColumnsTotal($request, $viewer);
             $viewer->assign("REPORT_COLUMNS_TOTAL", $ReportColumnsTotal);
             //ITS4YouReports::getR4UDifTime(7);
             $ReportLabels = ITS4YouReports_EditView_Model::ReportLabels($request, $viewer);
             $viewer->assign("REPORT_LABELS", $ReportLabels);
             //ITS4YouReports::getR4UDifTime(8);
             $ReportFilters = ITS4YouReports_EditView_Model::ReportFilters($request, $viewer);
             $viewer->assign("REPORT_FILTERS", $ReportFilters);
             //ITS4YouReports::getR4UDifTime(9);
             $ReportGraphs = ITS4YouReports_EditView_Model::ReportGraphs($request, $viewer);
             $viewer->assign("REPORT_GRAPHS", $ReportGraphs);
             //ITS4YouReports::getR4UDifTime(10);
             //exit;
             $viewer->view('Edit.tpl', $moduleName);
         }
     }
 }