linea21-utils
[ class tree: linea21-utils ] [ index: linea21-utils ] [ all elements ]

Source for file phpsql.process.php

Documentation is available at phpsql.process.php

  1. <?php
  2. /**
  3.  * @package linea21.utils
  4.  * @subpackage report_sdi
  5.  * @author linea21 <info@linea21.com>
  6.  * @version $id SVN
  7.  * @access public
  8.  * @license http://opensource.org/licenses/gpl-3.0.html
  9.  *  Define, compose and generate a SDI (Sustainable Development Indicators) PDF report
  10.  */
  11.  
  12. /////////////////////////////////////////
  13. //    TRAITEMENT DES DONNEES PHP - RAPPORT
  14. /////////////////////////////////////////
  15.  
  16.  
  17. if (!isset($_POST['generer']) && !isset($_POST['sauver'])) exit;
  18.  
  19. include_once('../dashboard/'.SQL.'.inc.php');
  20. include_once("../class/system/class." . SQL . ".php");
  21.  
  22. $sql_entity = SQL;
  23. $sql_object = new $sql_entity;
  24. $sql_object->DBInitialise();
  25. $sql_object->DBConnexion();
  26. // paramètres utilisateurs.
  27.  
  28. $report_settings = array();
  29.  
  30. $report_settings['file'] = isset($_POST['sauver']) ? 'D': 'I';
  31. $report_settings['title'] = $_POST['title_report'];
  32. $report_settings['author'] = $_POST['author'];
  33. $report_settings['mail_author'] = $_POST['mail_author'];
  34. $report_settings['service_author'] = $_POST['service_author'];
  35. $report_settings['adress_author'] = strip_tags($_POST['adress_author']); // remove HTML tags
  36. $report_settings['adress_author'] = str_replace("\r\n", " ", trim($report_settings['adress_author']));
  37.  
  38.  
  39. $report_settings['graphic_values'] = isset($_POST['graphic']) ? true : false;
  40.  
  41. $report_settings['table_values'] = isset($_POST['table_value']) ? true : false;
  42.  
  43. $report_settings['status'] = isset($_POST['notpublished']) ? 'ALL' : 'PUBLIC';
  44.  
  45. $report_settings['display_provider'] = isset($_POST['provider']) ? true : false;
  46.  
  47. $report_settings['display_reglementation'] = isset($_POST['reglementation']) ? true : false;
  48.  
  49. $report_settings['display_evaluation'] = isset($_POST['evaluation']) ? true : false;
  50.  
  51. $report_settings['summary'] = isset($_POST['summary']) ? true : false;
  52.  
  53. $report_settings['publi_infos'] = isset($_POST['publi_info']) ? true : false;
  54.  
  55. // préparation tableau dénomination des échelles.
  56. $scale_temp = $sql_object->DBSelect(SQL_getAllScale());
  57. //print_r($scale_temp);
  58. $scale_denomination_array = array();
  59. for($i=0; $i<count($scale_temp); $i++) {
  60.   $scale_denomination_array[$scale_temp[$i]['scale_id']] = $scale_temp[$i]['scale_denomination'];
  61. }
  62.  
  63. if ($_POST['scale'] == 'det') {
  64.   $report_settings['scale'] = 'EACH';
  65.   $scale_array = $_POST['eachscale'];
  66. } else {
  67.   $report_settings['scale'] = 'ALL';
  68.   // initialisation de $scale_array
  69.   $scale_array = array();
  70.   for($i=0; $i<count($scale_temp); $i++) {
  71.     $scale_array[$i] = $scale_temp[$i]['scale_id'];
  72.   }
  73. }
  74.  
  75.  
  76.  
  77.  
  78. if ($_POST['sdi'] == 'det') {
  79.   $report_settings['sdi'] = 'EACH';
  80.   $sdi_array = $_POST['eachsdi'];
  81. } else  {
  82.   $report_settings['sdi'] = 'ALL';
  83.   $sdi_array = -1;
  84. }
  85.  
  86.  
  87. /////////////////////////////////////////
  88. //    TRAITEMENT DES DONNEES PHP
  89. /////////////////////////////////////////
  90. $sdi=$sql_object->DBSelect(GetAllIndicatorsInfo ($report_settings['status'], $report_settings['sdi'], $sdi_array));
  91. ?>

Documentation generated on Fri, 01 Apr 2011 09:33:57 +0200 by phpDocumentor 1.4.1