<?php
   include_once('relatorio_lia_session.php');
   @ini_set('session.cookie_httponly', 1);
   @ini_set('session.use_only_cookies', 1);
   @ini_set('session.cookie_secure', 0);
   @session_start() ;
   $_SESSION['scriptcase']['relatorio_lia']['glo_nm_perfil']          = "conn_mysql";
   $_SESSION['scriptcase']['relatorio_lia']['glo_nm_path_prod']       = "/prod";
   $_SESSION['scriptcase']['relatorio_lia']['glo_nm_path_conf']       = "";
   $_SESSION['scriptcase']['relatorio_lia']['glo_nm_path_imagens']    = "/file/img";
   $_SESSION['scriptcase']['relatorio_lia']['glo_nm_path_imag_temp']  = "/tmp";
   $_SESSION['scriptcase']['relatorio_lia']['glo_nm_path_cache']      = "";
   $_SESSION['scriptcase']['relatorio_lia']['glo_nm_path_doc']        = "/var/www/html/file/doc";
    //check publication with the prod
    $NM_dir_atual = getcwd();
    if (empty($NM_dir_atual))
    {
        $str_path_sys          = (isset($_SERVER['SCRIPT_FILENAME'])) ? $_SERVER['SCRIPT_FILENAME'] : $_SERVER['ORIG_PATH_TRANSLATED'];
        $str_path_sys          = str_replace("\\", '/', $str_path_sys);
    }
    else
    {
        $sc_nm_arquivo         = explode("/", $_SERVER['PHP_SELF']);
        $str_path_sys          = str_replace("\\", "/", getcwd()) . "/" . $sc_nm_arquivo[count($sc_nm_arquivo)-1];
    }
    $str_path_apl_url = $_SERVER['PHP_SELF'];
    $str_path_apl_url = str_replace("\\", '/', $str_path_apl_url);
    $str_path_apl_url = substr($str_path_apl_url, 0, strrpos($str_path_apl_url, "/"));
    $str_path_apl_url = substr($str_path_apl_url, 0, strrpos($str_path_apl_url, "/")+1);
    $str_path_apl_dir = substr($str_path_sys, 0, strrpos($str_path_sys, "/"));
    $str_path_apl_dir = substr($str_path_apl_dir, 0, strrpos($str_path_apl_dir, "/")+1);
    //check prod
    if(empty($_SESSION['scriptcase']['relatorio_lia']['glo_nm_path_prod']))
    {
            /*check prod*/$_SESSION['scriptcase']['relatorio_lia']['glo_nm_path_prod'] = $str_path_apl_url . "_lib/prod";
    }
    //check img
    if(empty($_SESSION['scriptcase']['relatorio_lia']['glo_nm_path_imagens']))
    {
            /*check img*/$_SESSION['scriptcase']['relatorio_lia']['glo_nm_path_imagens'] = $str_path_apl_url . "_lib/file/img";
    }
    //check tmp
    if(empty($_SESSION['scriptcase']['relatorio_lia']['glo_nm_path_imag_temp']))
    {
            /*check tmp*/$_SESSION['scriptcase']['relatorio_lia']['glo_nm_path_imag_temp'] = $str_path_apl_url . "_lib/tmp";
    }
    //check cache
    if(empty($_SESSION['scriptcase']['relatorio_lia']['glo_nm_path_cache']))
    {
            /*check tmp*/$_SESSION['scriptcase']['relatorio_lia']['glo_nm_path_cache'] = $str_path_apl_dir . "_lib/file/cache";
    }
    //check doc
    if(empty($_SESSION['scriptcase']['relatorio_lia']['glo_nm_path_doc']))
    {
            /*check doc*/$_SESSION['scriptcase']['relatorio_lia']['glo_nm_path_doc'] = $str_path_apl_dir . "_lib/file/doc";
    }
    //end check publication with the prod
//
class relatorio_lia_ini
{
   var $nm_cod_apl;
   var $nm_nome_apl;
   var $nm_seguranca;
   var $nm_grupo;
   var $nm_autor;
   var $nm_versao_sc;
   var $nm_tp_lic_sc;
   var $nm_dt_criacao;
   var $nm_hr_criacao;
   var $nm_autor_alt;
   var $nm_dt_ult_alt;
   var $nm_hr_ult_alt;
   var $nm_timestamp;
   var $nm_app_version;
   var $cor_link_dados;
   var $root;
   var $server;
   var $java_protocol;
   var $server_pdf;
   var $Arr_result;
   var $sc_protocolo;
   var $path_prod;
   var $path_link;
   var $path_aplicacao;
   var $path_embutida;
   var $path_botoes;
   var $path_img_global;
   var $path_img_modelo;
   var $path_icones;
   var $path_imagens;
   var $path_imag_cab;
   var $path_imag_temp;
   var $path_libs;
   var $path_doc;
   var $str_lang;
   var $str_conf_reg;
   var $str_schema_all;
   var $Str_btn_grid;
   var $str_google_fonts;
   var $path_cep;
   var $path_secure;
   var $path_js;
   var $path_help;
   var $path_adodb;
   var $path_grafico;
   var $path_atual;
   var $Gd_missing;
   var $sc_site_ssl;
   var $Qtd_reg_ajax_grid;
   var $nm_falta_var;
   var $nm_falta_var_db;
   var $nm_tpbanco;
   var $nm_servidor;
   var $nm_usuario;
   var $nm_senha;
   var $nm_database_encoding;
   var $nm_arr_db_extra_args = array();
   var $nm_con_db2 = array();
   var $nm_con_persistente;
   var $nm_con_use_schema;
   var $nm_tabela;
   var $nm_ger_css_emb;
   var $sc_tem_trans_banco;
   var $nm_bases_all;
   var $nm_bases_access;
   var $nm_bases_ibase;
   var $nm_bases_mysql;
   var $nm_bases_postgres;
   var $nm_bases_sqlite;
   var $sc_page;
   var $sc_lig_md5 = array();
   var $sc_lig_target = array();
   var $sc_export_ajax = false;
   var $sc_export_ajax_img = false;
   var $force_db_utf8 = true;
//
   function init($Tp_init = "")
   {
       global
             $nm_url_saida, $nm_apl_dependente, $script_case_init, $nmgp_opcao;

      if (!function_exists("sc_check_mobile"))
      {
          include_once("../_lib/lib/php/nm_check_mobile.php");
      }
          include_once("../_lib/lib/php/fix.php");
      $_SESSION['scriptcase']['proc_mobile'] = sc_check_mobile();
        if (isset($_GET['_sc_force_mobile'])) {
            $_SESSION['scriptcase']['force_mobile'] = 'Y' == $_GET['_sc_force_mobile'];
        }
        if (isset($_SESSION['scriptcase']['force_mobile'])) {
            $_SESSION['scriptcase']['proc_mobile'] = $_SESSION['scriptcase']['force_mobile'];
        }
      @ini_set('magic_quotes_runtime', 0);
      $this->sc_page = $script_case_init;
      $_SESSION['scriptcase']['sc_num_page'] = $script_case_init;
      $_SESSION['scriptcase']['sc_cnt_sql']  = 0;
      $this->sc_charset['UTF-8'] = 'utf-8';
      $this->sc_charset['ISO-2022-JP'] = 'iso-2022-jp';
      $this->sc_charset['ISO-2022-KR'] = 'iso-2022-kr';
      $this->sc_charset['ISO-8859-1'] = 'iso-8859-1';
      $this->sc_charset['ISO-8859-2'] = 'iso-8859-2';
      $this->sc_charset['ISO-8859-3'] = 'iso-8859-3';
      $this->sc_charset['ISO-8859-4'] = 'iso-8859-4';
      $this->sc_charset['ISO-8859-5'] = 'iso-8859-5';
      $this->sc_charset['ISO-8859-6'] = 'iso-8859-6';
      $this->sc_charset['ISO-8859-7'] = 'iso-8859-7';
      $this->sc_charset['ISO-8859-8'] = 'iso-8859-8';
      $this->sc_charset['ISO-8859-8-I'] = 'iso-8859-8-i';
      $this->sc_charset['ISO-8859-9'] = 'iso-8859-9';
      $this->sc_charset['ISO-8859-10'] = 'iso-8859-10';
      $this->sc_charset['ISO-8859-13'] = 'iso-8859-13';
      $this->sc_charset['ISO-8859-14'] = 'iso-8859-14';
      $this->sc_charset['ISO-8859-15'] = 'iso-8859-15';
      $this->sc_charset['WINDOWS-1250'] = 'windows-1250';
      $this->sc_charset['WINDOWS-1251'] = 'windows-1251';
      $this->sc_charset['WINDOWS-1252'] = 'windows-1252';
      $this->sc_charset['TIS-620'] = 'tis-620';
      $this->sc_charset['WINDOWS-1253'] = 'windows-1253';
      $this->sc_charset['WINDOWS-1254'] = 'windows-1254';
      $this->sc_charset['WINDOWS-1255'] = 'windows-1255';
      $this->sc_charset['WINDOWS-1256'] = 'windows-1256';
      $this->sc_charset['WINDOWS-1257'] = 'windows-1257';
      $this->sc_charset['KOI8-R'] = 'koi8-r';
      $this->sc_charset['BIG-5'] = 'big5';
      $this->sc_charset['EUC-CN'] = 'EUC-CN';
      $this->sc_charset['GB18030'] = 'GB18030';
      $this->sc_charset['GB2312'] = 'gb2312';
      $this->sc_charset['EUC-JP'] = 'euc-jp';
      $this->sc_charset['SJIS'] = 'shift-jis';
      $this->sc_charset['EUC-KR'] = 'euc-kr';
      $_SESSION['scriptcase']['charset_entities']['UTF-8'] = 'UTF-8';
      $_SESSION['scriptcase']['charset_entities']['ISO-8859-1'] = 'ISO-8859-1';
      $_SESSION['scriptcase']['charset_entities']['ISO-8859-5'] = 'ISO-8859-5';
      $_SESSION['scriptcase']['charset_entities']['ISO-8859-15'] = 'ISO-8859-15';
      $_SESSION['scriptcase']['charset_entities']['WINDOWS-1251'] = 'cp1251';
      $_SESSION['scriptcase']['charset_entities']['WINDOWS-1252'] = 'cp1252';
      $_SESSION['scriptcase']['charset_entities']['BIG-5'] = 'BIG5';
      $_SESSION['scriptcase']['charset_entities']['EUC-CN'] = 'GB2312';
      $_SESSION['scriptcase']['charset_entities']['GB2312'] = 'GB2312';
      $_SESSION['scriptcase']['charset_entities']['SJIS'] = 'Shift_JIS';
      $_SESSION['scriptcase']['charset_entities']['EUC-JP'] = 'EUC-JP';
      $_SESSION['scriptcase']['charset_entities']['KOI8-R'] = 'KOI8-R';
      $_SESSION['scriptcase']['trial_version'] = 'N';
      $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['decimal_db'] = "."; 
      $this->nm_cod_apl      = "relatorio_lia"; 
      $this->nm_nome_apl     = ""; 
      $this->nm_seguranca    = ""; 
      $this->nm_grupo        = "OMN_PAC"; 
      $this->nm_grupo_versao = "2"; 
      $this->nm_autor        = "denilson"; 
      $this->nm_script_by    = "netmake";
      $this->nm_script_type  = "PHP";
      $this->nm_versao_sc    = "v9"; 
      $this->nm_tp_lic_sc    = "sb_micro_bronze"; 
      $this->nm_dt_criacao   = "20230602"; 
      $this->nm_hr_criacao   = "135752"; 
      $this->nm_autor_alt    = "anderson"; 
      $this->nm_dt_ult_alt   = ""; 
      $this->nm_hr_ult_alt   = ""; 
      $this->Apl_paginacao   = "PARCIAL"; 
      $temp_bug_list         = explode(" ", microtime()); 
      list($NM_usec, $NM_sec) = $temp_bug_list; 
      $this->nm_timestamp    = (float) $NM_sec; 
      $this->nm_app_version  = "1.1.1";
// 
// 
      $NM_dir_atual = getcwd();
      if (empty($NM_dir_atual))
      {
          $str_path_sys          = (isset($_SERVER['SCRIPT_FILENAME'])) ? $_SERVER['SCRIPT_FILENAME'] : $_SERVER['ORIG_PATH_TRANSLATED'];
          $str_path_sys          = str_replace("\\", '/', $str_path_sys);
      }
      else
      {
          $sc_nm_arquivo         = explode("/", $_SERVER['PHP_SELF']);
          $str_path_sys          = str_replace("\\", "/", getcwd()) . "/" . $sc_nm_arquivo[count($sc_nm_arquivo)-1];
      }
      $this->sc_site_ssl     = $this->appIsSsl();
      $this->sc_protocolo    = $this->sc_site_ssl ? 'https://' : 'http://';
      $this->sc_protocolo    = "";
      $this->path_prod       = $_SESSION['scriptcase']['relatorio_lia']['glo_nm_path_prod'];
      $this->path_conf       = $_SESSION['scriptcase']['relatorio_lia']['glo_nm_path_conf'];
      $this->path_imagens    = $_SESSION['scriptcase']['relatorio_lia']['glo_nm_path_imagens'];
      $this->path_imag_temp  = $_SESSION['scriptcase']['relatorio_lia']['glo_nm_path_imag_temp'];
      $this->path_cache  = $_SESSION['scriptcase']['relatorio_lia']['glo_nm_path_cache'];
      $this->path_doc        = $_SESSION['scriptcase']['relatorio_lia']['glo_nm_path_doc'];
      if (!isset($_SESSION['scriptcase']['str_lang']) || empty($_SESSION['scriptcase']['str_lang']))
      {
          $_SESSION['scriptcase']['str_lang'] = "pt_br";
      }
      if (!isset($_SESSION['scriptcase']['str_conf_reg']) || empty($_SESSION['scriptcase']['str_conf_reg']))
      {
          $_SESSION['scriptcase']['str_conf_reg'] = "pt_br";
      }
      $this->str_lang        = $_SESSION['scriptcase']['str_lang'];
      $this->str_conf_reg    = $_SESSION['scriptcase']['str_conf_reg'];
      if (!isset($_SESSION['scriptcase']['relatorio_lia']['save_session']['save_grid_state_session']))
      { 
          $_SESSION['scriptcase']['relatorio_lia']['save_session']['save_grid_state_session'] = false;
          $_SESSION['scriptcase']['relatorio_lia']['save_session']['data'] = '';
      } 
      $this->str_schema_all    = (isset($_SESSION['scriptcase']['str_schema_all']) && !empty($_SESSION['scriptcase']['str_schema_all'])) ? $_SESSION['scriptcase']['str_schema_all'] : "omnis_SweetBlue/omnis_SweetBlue";
      if (isset($_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['sub_cons_schema_all']))
      { 
         $this->str_schema_all    = $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['sub_cons_schema_all'];
         $this->str_schema_filter = $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['sub_cons_schema_filter'];
      } 
      $_SESSION['scriptcase']['erro']['str_schema'] = $this->str_schema_all . "_error.css";
      $_SESSION['scriptcase']['erro']['str_lang']   = $this->str_lang;
      $this->server          = (!isset($_SERVER['HTTP_HOST'])) ? $_SERVER['SERVER_NAME'] : $_SERVER['HTTP_HOST'];
      if (!isset($_SERVER['HTTP_HOST']) && isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] != 80 && !$this->sc_site_ssl )
      {
          $this->server         .= ":" . $_SERVER['SERVER_PORT'];
      }
      $this->java_protocol   = ($this->sc_site_ssl) ? 'https://' : 'http://';
      $this->server_pdf      = $this->java_protocol . $this->server;
      $this->server          = "";
      $str_path_web          = $_SERVER['PHP_SELF'];
      $str_path_web          = str_replace("\\", '/', $str_path_web);
      $str_path_web          = str_replace('//', '/', $str_path_web);
      $this->root            = substr($str_path_sys, 0, -1 * strlen($str_path_web));
      $this->path_aplicacao  = substr($str_path_sys, 0, strrpos($str_path_sys, '/'));
      $this->path_aplicacao  = substr($this->path_aplicacao, 0, strrpos($this->path_aplicacao, '/')) . '/relatorio_lia';
      $this->path_embutida   = substr($this->path_aplicacao, 0, strrpos($this->path_aplicacao, '/') + 1);
      $this->path_aplicacao .= '/';
      $this->path_link       = substr($str_path_web, 0, strrpos($str_path_web, '/'));
      $this->path_link       = substr($this->path_link, 0, strrpos($this->path_link, '/')) . '/';
      $this->path_botoes     = $this->path_link . "_lib/img";
      $this->path_img_global = $this->path_link . "_lib/img";
      $this->path_img_modelo = $this->path_link . "_lib/img";
      $this->path_icones     = $this->path_link . "_lib/img";
      $this->path_imag_cab   = $this->path_link . "_lib/img";
      $this->path_help       = $this->path_link . "_lib/webhelp/";
      $this->path_font       = $this->root . $this->path_link . "_lib/font/";
      $this->path_btn        = $this->root . $this->path_link . "_lib/buttons/";
      $this->path_css        = $this->root . $this->path_link . "_lib/css/";
      $this->path_lib_php    = $this->root . $this->path_link . "_lib/lib/php";
      $this->path_lib_js     = $this->root . $this->path_link . "_lib/lib/js";
      $pos_path = strrpos($this->path_prod, "/");
      $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['path_grid_sv'] = $this->root . substr($this->path_prod, 0, $pos_path) . "/conf/grid_sv/";
      $this->path_lang       = "../_lib/lang/";
      $this->path_lang_js    = "../_lib/js/";
      $this->path_chart_theme = $this->root . $this->path_link . "_lib/chart/";
      $this->path_cep        = $this->path_prod . "/cep";
      $this->path_cor        = $this->path_prod . "/cor";
      $this->path_js         = $this->path_prod . "/lib/js";
      $this->path_libs       = $this->root . $this->path_prod . "/lib/php";
      $this->path_third      = $this->root . $this->path_prod . "/third";
      $this->path_secure     = $this->root . $this->path_prod . "/secure";
      $this->path_adodb      = $this->root . $this->path_prod . "/third/adodb";
      $_SESSION['scriptcase']['dir_temp'] = $this->root . $this->path_imag_temp;
      $this->Cmp_Sql_Time     = array();

      include("../_lib/css/" . $this->str_schema_all . "_grid.php");
      $temp_Str_btn_grid    = trim($str_button) . "/" . trim($str_button) . $_SESSION['scriptcase']['reg_conf']['css_dir'] . ".php";
      include($this->path_btn . $temp_Str_btn_grid);
      $this->css_help_tooltip_faicon = isset($css_help_tooltip_faicon) && '' != trim($css_help_tooltip_faicon) ? trim($css_help_tooltip_faicon) : "fa fa-question-circle";
      $this->css_schema_info_tooltiptheme = isset($css_schema_info_tooltiptheme) && '' != trim($css_schema_info_tooltiptheme)  ? trim($css_schema_info_tooltiptheme) : "";
      $this->tippy_themes = [];
      $this->tippy_theme_default = '';
      if ('' != $this->css_schema_info_tooltiptheme) {
          $this->scGetTippyCssTheme($this->tippy_themes, $this->css_schema_info_tooltiptheme);
          $this->tippy_theme_default = $this->css_schema_info_tooltiptheme;
      }

      if (isset($_SESSION['scriptcase']['relatorio_lia']['session_timeout']['lang'])) {
          $this->str_lang = $_SESSION['scriptcase']['relatorio_lia']['session_timeout']['lang'];
      }
      elseif (!isset($_SESSION['scriptcase']['relatorio_lia']['actual_lang']) || $_SESSION['scriptcase']['relatorio_lia']['actual_lang'] != $this->str_lang) {
          $_SESSION['scriptcase']['relatorio_lia']['actual_lang'] = $this->str_lang;
          setcookie('sc_actual_lang_OMN_PAC',$this->str_lang,'0','/', '', ini_get('session.cookie_secure'), ini_get('session.cookie_httponly'));
      }
      $_SESSION['scriptcase']['fusioncharts_new'] = true;
      if (!isset($_SESSION['scriptcase']['phantomjs_charts']))
      {
          $_SESSION['scriptcase']['phantomjs_charts'] = @is_dir($this->path_third . '/phantomjs');
      }
      if (isset($_SESSION['scriptcase']['phantomjs_charts']))
      {
          $aTmpOS = $this->getRunningOS();
          $_SESSION['scriptcase']['phantomjs_charts'] = @is_dir($this->path_third . '/phantomjs/' . $aTmpOS['os']);
      }
      if (!class_exists('Services_JSON'))
      {
          include_once("relatorio_lia_json.php");
      }
      $this->SC_Link_View = (isset($_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['SC_Link_View'])) ? $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['SC_Link_View'] : false;
      if (isset($_GET['SC_Link_View']) && !empty($_GET['SC_Link_View']) && is_numeric($_GET['SC_Link_View']))
      {
          if ($_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['embutida'])
          {
              $this->SC_Link_View = true;
              $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['SC_Link_View'] = true;
          }
      }
            if (isset($_POST['nmgp_opcao']) && 'ajax_check_file' == $_POST['nmgp_opcao'] ){
                 include_once("../_lib/lib/php/nm_api.php"); 
            switch( $_REQUEST['rsargs'] ){
               default:
                   echo 0;exit;
               break;
               }

    $out1_img_cache = $_SESSION['scriptcase']['relatorio_lia']['glo_nm_path_imag_temp'] . $file_name;
    $orig_img = $_SESSION['scriptcase']['relatorio_lia']['glo_nm_path_imag_temp']. '/'.basename($_POST['AjaxCheckImg']);
    copy($__file_download, $_SERVER['DOCUMENT_ROOT'].$orig_img);
    echo $orig_img . '_@@NM@@_';
    if(file_exists($out1_img_cache)){
        echo $out1_img_cache;
        exit;
    }

         include_once("../_lib/lib/php/nm_trata_img.php");
            copy($__file_download, $_SERVER['DOCUMENT_ROOT'].$out1_img_cache);
            $sc_obj_img = new nm_trata_img($_SERVER['DOCUMENT_ROOT'].$out1_img_cache, true);

            if(!empty($img_width) && !empty($img_height)){
                $sc_obj_img->setWidth($img_width);
                $sc_obj_img->setHeight($img_height);
            }            $sc_obj_img->createImg($_SERVER['DOCUMENT_ROOT'].$out1_img_cache);
            echo $out1_img_cache;
               exit;
            }
      if (isset($_POST['nmgp_opcao']) && $_POST['nmgp_opcao'] == "ajax_save_ancor")
      {
          $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['ancor_save'] = $_POST['ancor_save'];
          $oJson = new Services_JSON();
          if ($_SESSION['scriptcase']['sem_session']) {
              unset($_SESSION['sc_session']);
          }
          exit;
      }
      if (isset($_SESSION['scriptcase']['user_logout']))
      {
          foreach ($_SESSION['scriptcase']['user_logout'] as $ind => $parms)
          {
              if (isset($_SESSION[$parms['V']]) && $_SESSION[$parms['V']] == $parms['U'])
              {
                  unset($_SESSION['scriptcase']['user_logout'][$ind]);
                  $nm_apl_dest = $parms['R'];
                  $dir = explode("/", $nm_apl_dest);
                  if (count($dir) == 1)
                  {
                      $nm_apl_dest = str_replace(".php", "", $nm_apl_dest);
                      $nm_apl_dest = $this->path_link . SC_dir_app_name($nm_apl_dest) . "/";
                  }
                  if (isset($_POST['nmgp_opcao']) && ($_POST['nmgp_opcao'] == "ajax_event" || $_POST['nmgp_opcao'] == "ajax_navigate"))
                  {
                      $this->Arr_result = array();
                      $this->Arr_result['redirInfo']['action']              = $nm_apl_dest;
                      $this->Arr_result['redirInfo']['target']              = $parms['T'];
                      $this->Arr_result['redirInfo']['metodo']              = "post";
                      $this->Arr_result['redirInfo']['script_case_init']    = $this->sc_page;
                      $oJson = new Services_JSON();
                      echo $oJson->encode($this->Arr_result);
                      exit;
                  }
?>
                  <html>
                  <body>
                  <form name="FRedirect" method="POST" action="<?php echo $nm_apl_dest; ?>" target="<?php echo $parms['T']; ?>">
                  </form>
                  <script>
                   document.FRedirect.submit();
                  </script>
                  </body>
                  </html>
<?php
                  exit;
              }
          }
      }
      global $under_dashboard, $dashboard_app, $own_widget, $parent_widget, $compact_mode, $remove_margin, $remove_border, $remove_background;
      if (!isset($_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['dashboard_info']['under_dashboard']))
      {
          $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['dashboard_info']['under_dashboard'] = false;
          $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['dashboard_info']['dashboard_app']   = '';
          $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['dashboard_info']['own_widget']      = '';
          $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['dashboard_info']['parent_widget']   = '';
          $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['dashboard_info']['compact_mode']    = false;
          $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['dashboard_info']['remove_margin']   = false;
          $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['dashboard_info']['remove_border']   = false;
          $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['dashboard_info']['remove_background'] = false;
      }
      if (isset($_GET['under_dashboard']) && 1 == $_GET['under_dashboard'])
      {
          if (isset($_GET['own_widget']) && 'dbifrm_widget' == substr($_GET['own_widget'], 0, 13)) {
              $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['dashboard_info']['own_widget'] = $_GET['own_widget'];
              $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['dashboard_info']['under_dashboard'] = true;
              if (isset($_GET['dashboard_app'])) {
                  $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['dashboard_info']['dashboard_app'] = $_GET['dashboard_app'];
              }
              if (isset($_GET['parent_widget'])) {
                  $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['dashboard_info']['parent_widget'] = $_GET['parent_widget'];
              }
              if (isset($_GET['compact_mode'])) {
                  $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['dashboard_info']['compact_mode'] = 1 == $_GET['compact_mode'];
              }
              if (isset($_GET['remove_margin'])) {
                  $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['dashboard_info']['remove_margin'] = 1 == $_GET['remove_margin'];
              }
              if (isset($_GET['remove_border'])) {
                  $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['dashboard_info']['remove_border'] = 1 == $_GET['remove_border'];
              }
              if (isset($_GET['remove_background'])) {
                  $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['dashboard_info']['remove_background'] = 1 == $_GET['remove_background'];
              }
          }
      }
      elseif (isset($under_dashboard) && 1 == $under_dashboard)
      {
          if (isset($own_widget) && 'dbifrm_widget' == substr($own_widget, 0, 13)) {
              $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['dashboard_info']['own_widget'] = $own_widget;
              $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['dashboard_info']['under_dashboard'] = true;
              if (isset($dashboard_app)) {
                  $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['dashboard_info']['dashboard_app'] = $dashboard_app;
              }
              if (isset($parent_widget)) {
                  $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['dashboard_info']['parent_widget'] = $parent_widget;
              }
              if (isset($compact_mode)) {
                  $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['dashboard_info']['compact_mode'] = 1 == $compact_mode;
              }
              if (isset($remove_margin)) {
                  $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['dashboard_info']['remove_margin'] = 1 == $remove_margin;
              }
              if (isset($remove_border)) {
                  $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['dashboard_info']['remove_border'] = 1 == $remove_border;
              }
              if (isset($remove_background)) {
                  $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['dashboard_info']['remove_background'] = 1 == $remove_background;
              }
          }
      }
      if (!isset($_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['dashboard_info']['maximized']))
      {
          $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['dashboard_info']['maximized'] = false;
      }
      if (isset($_GET['maximized']))
      {
          $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['dashboard_info']['maximized'] = 1 == $_GET['maximized'];
      }
      if ($_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['dashboard_info']['under_dashboard'])
      {
          $sTmpDashboardApp = $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['dashboard_info']['dashboard_app'];
          if ('' != $sTmpDashboardApp && isset($_SESSION['scriptcase']['dashboard_targets'][$sTmpDashboardApp]["relatorio_lia"]))
          {
              foreach ($_SESSION['scriptcase']['dashboard_targets'][$sTmpDashboardApp]["relatorio_lia"] as $sTmpTargetLink => $sTmpTargetWidget)
              {
                  if (isset($this->sc_lig_target[$sTmpTargetLink]))
                  {
                      $this->sc_lig_target[$sTmpTargetLink] = $sTmpTargetWidget;
                  }
              }
          }
      }
        global $link_compact_mode, $link_remove_margin, $link_remove_border, $link_remove_background, $link_margin_top;
        if (isset($link_compact_mode) || isset($link_remove_margin) || isset($link_remove_border) || isset($link_remove_background) || isset($link_margin_top)) {
            $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['link_info'] = array();
        }
        if (isset($link_compact_mode) && 'ok' == $link_compact_mode) {
            $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['link_info']['compact_mode'] = true;
        }
        if (isset($link_remove_margin) && 'ok' == $link_remove_margin) {
            $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['link_info']['remove_margin'] = true;
        }
        if (isset($link_remove_border) && 'ok' == $link_remove_border) {
            $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['link_info']['remove_border'] = true;
        }
        if (isset($link_remove_background) && 'ok' == $link_remove_background) {
            $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['link_info']['remove_background'] = true;
        }
        if (isset($link_margin_top) && '' != $link_margin_top) {
            $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['link_info']['margin_top'] = $link_margin_top;
        }
      if (!isset($_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['responsive_chart']))
      {
          $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['responsive_chart'] = array(
              'enabled' => false,
              'active'  => false,
          );
      }
      if ($_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['responsive_chart']['enabled'])
      {
          $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['responsive_chart']['active'] = true;
      }
      elseif ($_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['dashboard_info']['under_dashboard'] && $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['dashboard_info']['compact_mode'] && !$_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['dashboard_info']['maximized'])
      {
          $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['responsive_chart']['active'] = true;
      }
      else
      {
          $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['responsive_chart']['active'] = false;
      }
      if ($Tp_init == "Path_sub")
      {
          return;
      }
      $str_path = substr($this->path_prod, 0, strrpos($this->path_prod, '/') + 1);
      if (!is_file($this->root . $str_path . 'devel/class/xmlparser/nmXmlparserIniSys.class.php'))
      {
          unset($_SESSION['scriptcase']['nm_sc_retorno']);
          unset($_SESSION['scriptcase']['relatorio_lia']['glo_nm_conexao']);
      }
      include($this->path_lang . $this->str_lang . ".lang.php");
      include($this->path_lang . "config_region.php");
      include($this->path_lang . "lang_config_region.php");
      asort($this->Nm_lang_conf_region);
      $_SESSION['scriptcase']['charset']  = "UTF-8";
      ini_set('default_charset', $_SESSION['scriptcase']['charset']);
      $_SESSION['scriptcase']['charset_html']  = (isset($this->sc_charset[$_SESSION['scriptcase']['charset']])) ? $this->sc_charset[$_SESSION['scriptcase']['charset']] : $_SESSION['scriptcase']['charset'];
      if (!function_exists("mb_convert_encoding"))
      {
          echo "<div><font size=6>" . $this->Nm_lang['lang_othr_prod_xtmb'] . "</font></div>";exit;
      } 
      elseif (!function_exists("sc_convert_encoding"))
      {
          echo "<div><font size=6>" . $this->Nm_lang['lang_othr_prod_xtsc'] . "</font></div>";exit;
      } 
      foreach ($this->Nm_lang_conf_region as $ind => $dados)
      {
         if ($_SESSION['scriptcase']['charset'] != "UTF-8" && NM_is_utf8($dados))
         {
             $this->Nm_lang_conf_region[$ind] = sc_convert_encoding($dados, $_SESSION['scriptcase']['charset'], "UTF-8");
         }
      }
      foreach ($this->Nm_conf_reg[$this->str_conf_reg] as $ind => $dados)
      {
         if ($_SESSION['scriptcase']['charset'] != "UTF-8" && NM_is_utf8($dados))
         {
             $this->Nm_conf_reg[$this->str_conf_reg][$ind] = sc_convert_encoding($dados, $_SESSION['scriptcase']['charset'], "UTF-8");
         }
      }
      foreach ($this->Nm_lang as $ind => $dados)
      {
         if ($_SESSION['scriptcase']['charset'] != "UTF-8" && NM_is_utf8($ind))
         {
             $ind = sc_convert_encoding($ind, $_SESSION['scriptcase']['charset'], "UTF-8");
             $this->Nm_lang[$ind] = $dados;
         }
         if ($_SESSION['scriptcase']['charset'] != "UTF-8" && NM_is_utf8($dados))
         {
             $this->Nm_lang[$ind] = sc_convert_encoding($dados, $_SESSION['scriptcase']['charset'], "UTF-8");
         }
         $this->Nm_lang[$ind] = str_replace('"', '&quot;',  $this->Nm_lang[$ind]);
      }
      $_SESSION['sc_session']['SC_download_violation'] = $this->Nm_lang['lang_errm_fnfd'];
      if (isset($_SESSION['sc_session']['SC_parm_violation']) && !isset($_SESSION['scriptcase']['relatorio_lia']['session_timeout']['redir']))
      {
          unset($_SESSION['sc_session']['SC_parm_violation']);
          echo "<html>";
          echo "<body>";
          echo "<table align=\"center\" width=\"50%\" border=1 height=\"50px\">";
          echo "<tr>";
          echo "   <td align=\"center\">";
          echo "       <b><font size=4>" . $this->Nm_lang['lang_errm_ajax_data'] . "</font>";
          echo "   </b></td>";
          echo " </tr>";
          echo "</table>";
          echo "</body>";
          echo "</html>";
          exit;
      }
      if (isset($this->Nm_lang['lang_errm_dbcn_conn']))
      {
          $_SESSION['scriptcase']['db_conn_error'] = $this->Nm_lang['lang_errm_dbcn_conn'];
      }
      $PHP_ver = str_replace(".", "", phpversion()); 
      if (substr($PHP_ver, 0, 3) < 434)
      {
          echo "<div><font size=6>" . $this->Nm_lang['lang_othr_prod_phpv'] . "</font></div>";exit;
      } 
      if (file_exists($this->path_libs . "/ver.dat"))
      {
          $SC_ver = file($this->path_libs . "/ver.dat"); 
          $SC_ver = str_replace(".", "", $SC_ver[0]); 
          if (substr($SC_ver, 0, 5) < 40015)
          {
              echo "<div><font size=6>" . $this->Nm_lang['lang_othr_prod_incp'] . "</font></div>";exit;
          } 
      } 
      $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['path_doc'] = $this->path_doc; 
      $_SESSION['scriptcase']['nm_path_prod'] = $this->root . $this->path_prod . "/"; 
      if (empty($this->path_imag_cab))
      {
          $this->path_imag_cab = $this->path_img_global;
      }
      if (!is_dir($this->root . $this->path_prod))
      {
         $str_message = "<html>

<head>
    <title>{var_str_title}</title>
    <style>
        body {
            margin: 0px;
            padding: 0px;
            overflow-x: hidden;
            min-width: 320px;
            background: #FFFFFF;
            font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
            font-size: 14px;
            line-height: 1.4285em;
            color: rgba(0, 0, 0, 0.87);
            font-smoothing: antialiased;
        }

        html,
        body {
            height: 100%;
        }

        body {
            margin: 0;
        }

        *,
        *:before,
        *:after {
            box-sizing: inherit;
        }

        user agent stylesheet body {
            display: block;
            margin: 8px;
        }

        html {
            font-size: 14px;
        }

        html {
            line-height: 1.15;
            -ms-text-size-adjust: 100%;
            -webkit-text-size-adjust: 100%;
        }

        *,
        *:before,
        *:after {
            box-sizing: inherit;
        }

        *,
        *:before,
        *:after {
            box-sizing: inherit;
        }

        ::selection {
            background-color: #CCE2FF;
            color: rgba(0, 0, 0, 0.87);
        }

        .ui.container {
            width: 933px;
            min-width: 992px;
            max-width: 1199px;
            margin-left: auto !important;
            margin-right: auto !important;
        }

        .ui.container {
            display: block;
            max-width: 100% !important;
        }

        *,
        *:before,
        *:after {
            box-sizing: inherit;
        }

        .ui.message:last-child {
            margin-bottom: 0em;
        }

        .ui.message:first-child {
            margin-top: 0em;
        }

        .ui.message {
            font-size: 1em;
        }

        .ui.message {
            position: relative;
            min-height: 1em;
            margin: 1em 0em;
            background: #F8F8F9;
            padding: 1em 1.5em;
            line-height: 1.4285em;
            color: rgba(0, 0, 0, 0.87);
            transition: opacity 0.1s ease, color 0.1s ease, background 0.1s ease, box-shadow 0.1s ease;
            border-radius: 0.28571429rem;
            box-shadow: 0px 0px 0px 1px rgba(34, 36, 38, 0.22) inset, 0px 0px 0px 0px rgba(0, 0, 0, 0);
        }

        article,
        aside,
        footer,
        header,
        nav,
        section {
            display: block;
        }

        *,
        *:before,
        *:after {
            box-sizing: inherit;
        }

        .ui.message> :last-child {
            margin-bottom: 0em;
        }

        .ui.message> :first-child {
            margin-top: 0em;
        }

        .ui.message .header+p {
            margin-top: 0.25em;
        }

        .ui.message p {
            opacity: 0.85;
            margin: 0.75em 0em;
        }

        p {
            margin: 0em 0em 1em;
            line-height: 1.4285em;
        }

        .ui.message .header:not(.ui) {
            font-size: 1.14285714em;
        }

        .ui.message .header {
            display: block;
            font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
            font-weight: bold;
            margin: -0.14285714em 0em 1.2rem 0em;
        }

        .ui.button {
            cursor: pointer;
            display: inline-block;
            min-height: 1em;
            outline: 0;
            border: none;
            vertical-align: baseline;
            background: #e0e1e2 none;
            color: rgba(0, 0, 0, .6);
            font-family: Lato, 'Helvetica Neue', Arial, Helvetica, sans-serif;
            margin: 0 .25em 0 0;
            padding: .78571429em 1.5em .78571429em;
            text-transform: none;
            text-shadow: none;
            font-weight: 700;
            line-height: 1em;
            font-style: normal;
            text-align: center;
            text-decoration: none;
            border-radius: .28571429rem;
            box-shadow: 0 0 0 1px transparent inset, 0 0 0 0 rgba(34, 36, 38, .15) inset;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            transition: opacity .1s ease, background-color .1s ease, color .1s ease, box-shadow .1s ease, background .1s ease;
            will-change: '';
            -webkit-tap-highlight-color: transparent;
        }
        
        .ui.button,
        .ui.buttons .button,
        .ui.buttons .or {
            font-size: 1rem;
            flex-flow: row nowrap;
            justify-content: center;
            align-items: center;
            column-gap: .5rem;
            display: flex;
        }
        
        .ui.primary.button,
        .ui.primary.buttons .button {
            background-color: #2185d0;
            color: #fff;
            text-shadow: none;
            background-image: none;
        }
        
        .ui.primary.button {
            box-shadow: 0 0 0 0 rgba(34, 36, 38, .15) inset;
        }

        [type=reset], [type=submit], button, html [type=button] {
            -webkit-appearance: button;
        }

        .icon{
            position: relative;
            width: 1.2rem;
            height: 1.2rem;
            display: block;
            color: inherit;
            background-repeat: no-repeat;
        }

        .icon.database{
            background-image: url('data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\" fill=\"%23FFFFFF\"><path d=\"M448 80v48c0 44.2-100.3 80-224 80S0 172.2 0 128V80C0 35.8 100.3 0 224 0S448 35.8 448 80zM393.2 214.7c20.8-7.4 39.9-16.9 54.8-28.6V288c0 44.2-100.3 80-224 80S0 332.2 0 288V186.1c14.9 11.8 34 21.2 54.8 28.6C99.7 230.7 159.5 240 224 240s124.3-9.3 169.2-25.3zM0 346.1c14.9 11.8 34 21.2 54.8 28.6C99.7 390.7 159.5 400 224 400s124.3-9.3 169.2-25.3c20.8-7.4 39.9-16.9 54.8-28.6V432c0 44.2-100.3 80-224 80S0 476.2 0 432V346.1z\"/></svg>');
        }
    </style>
</head>

<body>
    <div class='ui container' style='padding-top:2rem'>
        <section class='ui message'>
            <div class='content'>
                <div class='header'>
                    <h1 class='ui header'>{var_str_title}</h1>
                </div>
                <p>{var_str_message}</p>
                <p>{var_str_message_conn}</p>
                {v_str_btn_inside}
            </div>
        </section>
    </div>";
         $str_message_end = "</body>
</html>";
         $str_message = str_replace('{var_str_title}', $this->Nm_lang['lang_errm_cmlb_nfndtitle'], $str_message);
         $str_message = str_replace('{var_str_message}', $this->Nm_lang['lang_errm_cmlb_nfnd'], $str_message);
          $str_message = str_replace('{var_str_message_conn}','', $str_message);
         $str_message = str_replace('{v_str_btn_inside}', '', $str_message);
         echo $str_message;
          if (!$_SESSION['sc_session'][$script_case_init]['relatorio_lia']['iframe_menu'] && (!isset($_SESSION['sc_session'][$script_case_init]['relatorio_lia']['sc_outra_jan']) || !$_SESSION['sc_session'][$script_case_init]['relatorio_lia']['sc_outra_jan'])) 
          { 
              if (isset($_SESSION['scriptcase']['nm_sc_retorno']) && !empty($_SESSION['scriptcase']['nm_sc_retorno'])) 
              if (isset($_SESSION['scriptcase']['nm_sc_retorno']) && !empty($_SESSION['scriptcase']['nm_sc_retorno'])) 
              { 
               $btn_value = "" . $this->Ini->Nm_lang['lang_btns_back'] . "";
               if ($_SESSION['scriptcase']['charset'] != "UTF-8" && NM_is_utf8($btn_value))
               {
                   $btn_value = sc_convert_encoding($btn_value, $_SESSION['scriptcase']['charset'], "UTF-8");
               }
               $btn_hint = "" . $this->Ini->Nm_lang['lang_btns_back_hint'] . "";
               if ($_SESSION['scriptcase']['charset'] != "UTF-8" && NM_is_utf8($btn_hint))
               {
                   $btn_hint = sc_convert_encoding($btn_hint, $_SESSION['scriptcase']['charset'], "UTF-8");
               }
?>
                   <input type="button" id="sai" onClick="window.location='<?php echo $_SESSION['scriptcase']['nm_sc_retorno'] ?>'; return false" class="scButton_default" value="<?php echo $btn_value ?>" title="<?php echo $btn_hint ?>" style="vertical-align: middle;">

<?php
              } 
              else 
              { 
               $btn_value = "" . $this->Ini->Nm_lang['lang_btns_exit'] . "";
               if ($_SESSION['scriptcase']['charset'] != "UTF-8" && NM_is_utf8($btn_value))
               {
                   $btn_value = sc_convert_encoding($btn_value, $_SESSION['scriptcase']['charset'], "UTF-8");
               }
               $btn_hint = "" . $this->Ini->Nm_lang['lang_btns_exit_hint'] . "";
               if ($_SESSION['scriptcase']['charset'] != "UTF-8" && NM_is_utf8($btn_hint))
               {
                   $btn_hint = sc_convert_encoding($btn_hint, $_SESSION['scriptcase']['charset'], "UTF-8");
               }
?>
                   <input type="button" id="sai" onClick="window.location='<?php echo $nm_url_saida ?>'; return false" class="scButton_danger" value="<?php echo $btn_value ?>" title="<?php echo $btn_hint ?>" style="vertical-align: middle;">

<?php
              } 
          } 
          echo $str_message_end;
          exit ;
      }

      $this->nm_ger_css_emb = true;
      $this->path_atual     = getcwd();
      $opsys = strtolower(php_uname());

// 
      include_once($this->path_aplicacao . "relatorio_lia_erro.class.php"); 
      $this->Erro = new relatorio_lia_erro();
      include_once($this->path_adodb . "/adodb.inc.php"); 
      $this->sc_Include($this->path_libs . "/nm_sec_prod.php", "F", "nm_reg_prod") ; 
      $this->sc_Include($this->path_libs . "/nm_ini_perfil.php", "F", "perfil_lib") ; 
// 
 if(function_exists('set_php_timezone')) set_php_timezone('relatorio_lia'); 
// 
      $this->sc_Include($this->path_lib_php . "/nm_functions.php", "", "") ; 
      $this->sc_Include($this->path_lib_php . "/nm_api.php", "", "") ; 
      $this->sc_Include($this->path_lib_php . "/nm_edit.php", "F", "nmgp_Form_Num_Val") ; 
      $this->sc_Include($this->path_lib_php . "/nm_conv_dados.php", "F", "nm_conv_limpa_dado") ; 
      $this->sc_Include($this->path_lib_php . "/nm_data.class.php", "C", "nm_data") ; 
      $this->nm_data = new nm_data("pt_br");
      if (is_file("../_lib/css/" . $this->str_schema_all . "_grid.php")) {
          include("../_lib/css/" . $this->str_schema_all . "_grid.php");
      } else {
          $str_tree_col = "";
          $str_tree_exp = "";
          $str_button   = "";
      }
      $this->Color_bg_ajax = (!isset($str_ajax_bg)       || "" == trim($str_ajax_bg))       ? "#000" : $str_ajax_bg;
      $this->Border_c_ajax = (!isset($str_ajax_border_c) || "" == trim($str_ajax_border_c)) ? ""     : $str_ajax_border_c;
      $this->Border_s_ajax = (!isset($str_ajax_border_s) || "" == trim($str_ajax_border_s)) ? ""     : $str_ajax_border_s;
      $this->Border_w_ajax = (!isset($str_ajax_border_w) || "" == trim($str_ajax_border_w)) ? ""     : $str_ajax_border_w;
      $this->Tree_img_col    = trim($str_tree_col);
      $this->Tree_img_exp    = trim($str_tree_exp);
      $this->scGridRefinedSearchExpandFAIcon    = trim($scGridRefinedSearchExpandFAIcon);
      $this->scGridRefinedSearchCollapseFAIcon    = trim($scGridRefinedSearchCollapseFAIcon);
      perfil_lib($this->path_libs);
      if (!isset($_SESSION['sc_session'][$this->sc_page]['SC_Check_Perfil']))
      {
          if(function_exists("nm_check_perfil_exists")) nm_check_perfil_exists($this->path_libs, $this->path_prod);
          $_SESSION['sc_session'][$this->sc_page]['SC_Check_Perfil'] = true;
      }
      if (function_exists("nm_check_pdf_server")) $this->server_pdf = nm_check_pdf_server($this->path_libs, $this->server_pdf);
      if (!isset($_SESSION['scriptcase']['sc_num_img']))
      { 
          $_SESSION['scriptcase']['sc_num_img'] = 1;
      } 
      $this->str_google_fonts= isset($str_google_fonts)?$str_google_fonts:'';
      $this->regionalDefault();
      $this->Str_btn_grid    = trim($str_button) . "/" . trim($str_button) . $_SESSION['scriptcase']['reg_conf']['css_dir'] . ".php";
      $this->Str_btn_css     = trim($str_button) . "/" . trim($str_button) . ".css";
      if (is_file($this->path_btn . $this->Str_btn_grid)) {
          include($this->path_btn . $this->Str_btn_grid);
      }
      $_SESSION['scriptcase']['erro']['str_schema_dir'] = $this->str_schema_all . "_error" . $_SESSION['scriptcase']['reg_conf']['css_dir'] . ".css";
      $this->sc_tem_trans_banco = false;
      if (isset($_SESSION['scriptcase']['relatorio_lia']['session_timeout']['redir'])) {
          $SS_cod_html  = '<!DOCTYPE html>';
          $SS_cod_html .= "<HTML>\r\n";
          $SS_cod_html .= " <HEAD>\r\n";
          $SS_cod_html .= "  <TITLE></TITLE>\r\n";
          $SS_cod_html .= "   <META http-equiv=\"Content-Type\" content=\"text/html; charset=" . $_SESSION['scriptcase']['charset_html'] . "\"/>\r\n";
          if ($_SESSION['scriptcase']['proc_mobile']) {
              $SS_cod_html .= "   <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0\"/>\r\n";
          }
          $SS_cod_html .= "   <META http-equiv=\"Expires\" content=\"Fri, Jan 01 1900 00:00:00 GMT\"/>\r\n";
          $SS_cod_html .= "    <META http-equiv=\"Pragma\" content=\"no-cache\"/>\r\n";
          if ($_SESSION['scriptcase']['relatorio_lia']['session_timeout']['redir_tp'] == "R") {
              $SS_cod_html .= "  </HEAD>\r\n";
              $SS_cod_html .= "   <body>\r\n";
          }
          else {
              $SS_cod_html .= "    <link rel=\"shortcut icon\" href=\"../_lib/img/scriptcase__NM__ico__NM__favicon.ico\">\r\n";
              $SS_cod_html .= "    <link rel=\"stylesheet\" type=\"text/css\" href=\"../_lib/css/" . $this->str_schema_all . "_grid.css\"/>\r\n";
              $SS_cod_html .= "    <link rel=\"stylesheet\" type=\"text/css\" href=\"../_lib/css/" . $this->str_schema_all . "_grid" . $_SESSION['scriptcase']['reg_conf']['css_dir'] . ".css\"/>\r\n";
              $SS_cod_html .= "  </HEAD>\r\n";
              $SS_cod_html .= "   <body class=\"scGridPage\">\r\n";
              $SS_cod_html .= "    <table align=\"center\"><tr><td style=\"padding: 0\"><div class=\"scGridBorder\">\r\n";
              $SS_cod_html .= "    <table class=\"scGridTabela\" width='100%' cellspacing=0 cellpadding=0><tr class=\"scGridFieldOdd\"><td class=\"scGridFieldOddFont\" style=\"padding: 15px 30px; text-align: center\">\r\n";
              $SS_cod_html .= $this->Nm_lang['lang_errm_expired_session'] . "\r\n";
              $SS_cod_html .= "     <form name=\"Fsession_redir\" method=\"post\"\r\n";
              $SS_cod_html .= "           target=\"_self\">\r\n";
              $SS_cod_html .= "           <input type=\"button\" name=\"sc_sai_seg\" value=\"OK\" onclick=\"sc_session_redir('" . $_SESSION['scriptcase']['relatorio_lia']['session_timeout']['redir'] . "');\">\r\n";
              $SS_cod_html .= "     </form>\r\n";
              $SS_cod_html .= "    </td></tr></table>\r\n";
              $SS_cod_html .= "    </div></td></tr></table>\r\n";
          }
          $SS_cod_html .= "    <script type=\"text/javascript\">\r\n";
          if ($_SESSION['scriptcase']['relatorio_lia']['session_timeout']['redir_tp'] == "R") {
              $SS_cod_html .= "      sc_session_redir('" . $_SESSION['scriptcase']['relatorio_lia']['session_timeout']['redir'] . "');\r\n";
          }
          $SS_cod_html .= "      function sc_session_redir(url_redir)\r\n";
          $SS_cod_html .= "      {\r\n";
          $SS_cod_html .= "         if (window.parent && window.parent.document != window.document && typeof window.parent.sc_session_redir === 'function')\r\n";
          $SS_cod_html .= "         {\r\n";
          $SS_cod_html .= "            window.parent.sc_session_redir(url_redir);\r\n";
          $SS_cod_html .= "         }\r\n";
          $SS_cod_html .= "         else\r\n";
          $SS_cod_html .= "         {\r\n";
          $SS_cod_html .= "             if (window.opener && typeof window.opener.sc_session_redir === 'function')\r\n";
          $SS_cod_html .= "             {\r\n";
          $SS_cod_html .= "                 window.close();\r\n";
          $SS_cod_html .= "                 window.opener.sc_session_redir(url_redir);\r\n";
          $SS_cod_html .= "             }\r\n";
          $SS_cod_html .= "             else\r\n";
          $SS_cod_html .= "             {\r\n";
          $SS_cod_html .= "                 window.location = url_redir;\r\n";
          $SS_cod_html .= "             }\r\n";
          $SS_cod_html .= "         }\r\n";
          $SS_cod_html .= "      }\r\n";
          $SS_cod_html .= "    </script>\r\n";
          $SS_cod_html .= " </body>\r\n";
          $SS_cod_html .= "</HTML>\r\n";
          unset($_SESSION['scriptcase']['relatorio_lia']['session_timeout']);
          unset($_SESSION['sc_session']);
      }
      if (isset($SS_cod_html) && isset($_GET['nmgp_opcao']) && (substr($_GET['nmgp_opcao'], 0, 14) == "ajax_aut_comp_" || substr($_GET['nmgp_opcao'], 0, 13) == "ajax_autocomp"))
      {
          unset($_SESSION['sc_session']);
          $oJson = new Services_JSON();
          echo $oJson->encode("ss_time_out");
          exit;
      }
      elseif (isset($SS_cod_html) && ((isset($_POST['nmgp_opcao']) && substr($_POST['nmgp_opcao'], 0, 5) == "ajax_") || (isset($_GET['nmgp_opcao']) && substr($_GET['nmgp_opcao'], 0, 5) == "ajax_")))
      {
          unset($_SESSION['sc_session']);
          $this->Arr_result = array();
          $this->Arr_result['ss_time_out'] = true;
          $oJson = new Services_JSON();
          echo $oJson->encode($this->Arr_result);
          exit;
      }
      elseif (isset($SS_cod_html))
      {
          echo $SS_cod_html;
          exit;
      }
      $this->nm_bases_access     = array("access", "ado_access", "ace_access");
      $this->nm_bases_db2        = array();
      $this->nm_bases_ibase      = array("ibase", "firebird", "pdo_firebird", "borland_ibase");
      $this->nm_bases_informix   = array();
      $this->nm_bases_mssql      = array();
      $this->nm_bases_mysql      = array("mysql", "mysqlt", "mysqli", "maxsql", "pdo_mysql", "pdo_mariadb", "azure_mysql", "azure_mysqlt", "azure_mysqli", "azure_maxsql", "azure_pdo_mysql", "azure_pdo_mariadb", "googlecloud_mysql", "googlecloud_mysqlt", "googlecloud_mysqli", "googlecloud_maxsql", "googlecloud_pdo_mysql", "googlecloud_pdo_mariadb", "amazonrds_mysql", "amazonrds_mysqlt", "amazonrds_mysqli", "amazonrds_maxsql", "amazonrds_pdo_mysql", "amazonrds_pdo_mariadb");
      $this->nm_bases_postgres   = array("postgres", "postgres64", "postgres7", "pdo_pgsql", "azure_postgres", "azure_postgres64", "azure_postgres7", "azure_pdo_pgsql", "googlecloud_postgres", "googlecloud_postgres64", "googlecloud_postgres7", "googlecloud_pdo_pgsql", "amazonrds_postgres", "amazonrds_postgres64", "amazonrds_postgres7", "amazonrds_pdo_pgsql");
      $this->nm_bases_oracle     = array();
      $this->sqlite_version      = "old";
      $this->nm_bases_sqlite     = array("sqlite", "sqlite3", "pdosqlite");
      $this->nm_bases_sybase     = array();
      $this->nm_bases_vfp        = array();
      $this->nm_bases_odbc       = array();
      $this->nm_bases_progress     = array();
      $this->nm_bases_all        = array_merge($this->nm_bases_access, $this->nm_bases_ibase, $this->nm_bases_mysql, $this->nm_bases_postgres, $this->nm_bases_sqlite);
      $this->nm_font_ttf = array("ar", "ja", "pl", "ru", "sk", "thai", "zh_cn", "zh_hk", "cz", "el", "ko", "mk");
      $this->nm_ttf_arab = array("ar");
      $this->nm_ttf_jap  = array("ja");
      $this->nm_ttf_rus  = array("pl", "ru", "sk", "cz", "el", "mk");
      $this->nm_ttf_thai = array("thai");
      $this->nm_ttf_chi  = array("zh_cn", "zh_hk", "ko");
      $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['seq_dir'] = 0; 
      $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['sub_dir'] = array(); 
      $_SESSION['scriptcase']['nm_bases_security']  = "enc_nm_enc_v1DcBwZSX7Z1N7HQBqHgrwDkB/DWFYHIFUHQFYZ1B/HIrwHQNUDMBYZSJqDWX7HIF7DcXGZ9XGHAveHuFGDMvmVcFKV5BmVoBqD9BsZkFGHAvsD5BOHgvsHArsHEXCHMFaHQXsZ9XGD1veHQNUDMNOV9FiV5FYHMBOHQNwVIJsD1rwHuFUHgNODkBsV5FqHMB/HQJKH9BiHABYHQBODMvmZSJ3V5FYHMJsDcFYZ1BOD1rwHuBOHgrKDkFeH5FYVoX7D9JKDQX7D1BOV5FGDMzGV9BUHEF/HMJsHQNwZ1FGD1NaZMBqHgBODkBsV5FqHIrqHQXsH9BiHIBOVWXGHgrwZSJ3V5X/VEF7HQXOZ1X7HArYHQFUHgvsHEFKV5FqHIB/HQNmH9BiZ1BYHurqHgvOVcFiH5FqDoJeD9JmZ1B/D1NaD5rqHgvsHErsHEXCHIJwHQXODuFaHAN7HuF7DMvOZSJ3V5FYHINUDcFYVIJsDSvOD5JeHgBYHAFKV5FqHMJsHQJeDQFaD1veHuBiDMBOZSJ3V5X/VEraHQNmZSBODSrYHQNUDMveHAFKH5FYVoX7D9JKDQX7D1BOV5FGHuzGDkBOH5FqVoJwD9XOZ1F7HABYZMB/DEBeHENiV5XKDoB/D9XsZSFGHAveVWJsDMrwDkB/H5FqVoBqD9XOZSB/DSrYD5BqDEvsHEFiH5FYDoraD9NwZSX7D1vOV5JwHuBYZSNiHEX/DoXGD9XOZ1F7HIveD5BqHgBYHErsDWFGDoB/D9NmZSFGHIrwVWXGHuzGVIBOV5X7VoraD9BiZ1FUZ1BeD5JeDMBYZSJGDWr/VoXGD9NwDQJwD1veV5FGHgvsVcFCH5FqDoraHQFYVIJwD1rwV5FGDEBeHEXeH5X/DoF7D9NwZSX7D1BeV5raHuvmVcFKV5X7VoFGD9BiZ1X7Z1BeD5FaDEBOHEXeV5XCVoXGD9NwZSFGD1BeV5FGHuzGVIBOHEFYVorqD9BiZ1F7D1rwD5NUDErKZSXeH5FGDoBOHQBiDuFaHAveD5NUHgNKDkBOV5FYHMBiD9BsZ1B/DSNOHQBiDEBOHEXeDWFqDoBqD9NmH9BiZ1N7D5NUHuzGZSJqDWF/HMJsD9BsZkFGHANOHuXGHgNKZSJ3DWF/VoBiDcJUZSX7Z1BYHuFaDMrwDkFCDWJeDoraD9BsZ1F7HABYZMB/DEBOZSJGDWr/VoXGD9XsZSFUZ1rwD5rqHuvmVcBODWXKDoJsD9XOZ1F7HIveD5BqHgBeHEFiV5B3DoF7D9XsDuFaHAveHuFaHuNOZSrCH5FqDoXGHQJmZ1FGD1rwD5NUHgNKHEJGDWX7VoXGD9NmZSBiDSN7HQBqDMBOZSNiDWF/DoX7DcFYH9B/HIveHQJwDEBODkFeH5FYVoFGHQJKDQJwD1BeV5X7HgrYDkBOV5FYDoFGDcBqH9FaHAN7D5FaDMNKZSXeDWr/DoJeD9XsZSX7Z1N7VWFaHgrKV9FeDWXCDoJsDcBwH9B/Z1rYHQJwHgveDkXKDWBmDoJeHQXOZ9XGHANKV5XGDMvOZSJqDWXCHMBiD9BsVIraD1rwV5X7HgBeHErCV5FaDoraHQXODQJwHABYD5JwHgrKVcFCH5B3VErqD9XGZ1FaHIBeHQJwDEBODkFeH5FYVoFGHQJKDQFaZ1rwD5F7HuNOVIBOHEFYVoFGDcBqZSB/HIrwZMFaDMzGHArCDWF/VoBiDcJUZSX7Z1BYHuFaDMvsV9FiV5BmVorq";
      $this->prep_conect();
      $this->conectDB();
      if (!in_array(strtolower($this->nm_tpbanco), $this->nm_bases_all))
      {
          echo "<tr>";
          echo "   <td bgcolor=\"\">";
          echo "       <b><font size=\"4\">" . $this->Nm_lang['lang_errm_dbcn_nspt'] . "</font>";
          echo "  " . $perfil_trab;
          echo "   </b></td>";
          echo " </tr>";
          echo "</table>";
          if (!$_SESSION['sc_session'][$script_case_init]['relatorio_lia']['iframe_menu'] && (!isset($_SESSION['sc_session'][$script_case_init]['relatorio_lia']['sc_outra_jan']) || !$_SESSION['sc_session'][$script_case_init]['relatorio_lia']['sc_outra_jan'])) 
          { 
              if (isset($_SESSION['scriptcase']['nm_sc_retorno']) && !empty($_SESSION['scriptcase']['nm_sc_retorno'])) 
              { 
                  echo "<a href='" . $_SESSION['scriptcase']['nm_sc_retorno'] . "' target='_self'><img border='0' src='" . $this->path_botoes . "/nm_scriptcase9_SweetBlue_bvoltar.gif' title='" . $this->Nm_lang['lang_btns_rtrn_scrp_hint'] . "' align=absmiddle></a> \n" ; 
              } 
              else 
              { 
                  echo "<a href='$nm_url_saida' target='_self'><img border='0' src='" . $this->path_botoes . "/nm_scriptcase9_SweetBlue_bsair.gif' title='" . $this->Nm_lang['lang_btns_exit_appl_hint'] . "' align=absmiddle></a> \n" ; 
              } 
          } 
          exit ;
      } 
      if (empty($this->nm_tabela))
      {
          $this->nm_tabela = ""; 
      }
      $this->Nm_accent_access    = array('cmp_i'=>"",'cmp_f'=>"",'cmp_apos'=>"",'arg_i'=>"",'arg_f'=>"",'arg_apos'=>"");
      $this->Nm_accent_ibase     = array('cmp_i'=>"",'cmp_f'=>"",'cmp_apos'=>"",'arg_i'=>"",'arg_f'=>"",'arg_apos'=>"");
      $this->Nm_accent_mysql     = array('cmp_i'=>"",'cmp_f'=>"",'cmp_apos'=>"",'arg_i'=>"",'arg_f'=>"",'arg_apos'=>"");
      $this->Nm_accent_postgres  = array('cmp_i'=>"unaccent(",'cmp_f'=>")",'cmp_apos'=>"",'arg_i'=>"' || unaccent('",'arg_f'=>"') || '",'arg_apos'=>"");
      $this->Nm_accent_sqlite    = array('cmp_i'=>"",'cmp_f'=>"",'cmp_apos'=>"",'arg_i'=>"",'arg_f'=>"",'arg_apos'=>"");

      $this->Nm_accent_no = array('cmp_i'=>'','cmp_f'=>'','cmp_apos'=>'','arg_i'=>'','arg_f'=>'','arg_apos'=>'');
      if (in_array(strtolower($this->nm_tpbanco), $this->nm_bases_access)) {
          $this->Nm_accent_yes = $this->Nm_accent_access;
      }
      elseif (in_array(strtolower($this->nm_tpbanco), $this->nm_bases_ibase)) {
          $this->Nm_accent_yes = $this->Nm_accent_ibase;
      }
      elseif (in_array(strtolower($this->nm_tpbanco), $this->nm_bases_mysql)) {
          $this->Nm_accent_yes = $this->Nm_accent_mysql;
      }
      elseif (in_array(strtolower($this->nm_tpbanco), $this->nm_bases_postgres)) {
          $this->Nm_accent_yes = $this->Nm_accent_postgres;
      }
      elseif (in_array(strtolower($this->nm_tpbanco), $this->nm_bases_sqlite)) {
          $this->Nm_accent_yes = $this->Nm_accent_sqlite;
      }
      else {
          $this->Nm_accent_yes = $this->Nm_accent_no;
      }
   }

   function getRunningOS()
   {
       $aOSInfo = array();

       if (FALSE !== strpos(strtolower(php_uname()), 'windows')) 
       {
           $aOSInfo['os'] = 'win';
       }
       elseif (FALSE !== strpos(strtolower(php_uname()), 'linux')) 
       {
           $aOSInfo['os'] = 'linux-i386';
           if(strpos(strtolower(php_uname()), 'x86_64') !== FALSE) 
            {
               $aOSInfo['os'] = 'linux-amd64';
            }
       }
       elseif (FALSE !== strpos(strtolower(php_uname()), 'darwin'))
       {
           $aOSInfo['os'] = 'macos';
       }

       return $aOSInfo;
   }

    function scGetTippyCssTheme(&$themeList, $themeName)
    {
        if (isset($themeList[$themeName])) {
            return;
        }

        $themeNameParts = explode('__NM__', $themeName);

        $themeList[$themeName] = [
            'tippy' => $themeNameParts[1],
            'file' => '../_lib/freecss/' . $themeName . '.css'
        ];
    }

   function prep_conect()
   {
      if (isset($_SESSION['scriptcase']['sc_connection']) && !empty($_SESSION['scriptcase']['sc_connection']))
      {
          foreach ($_SESSION['scriptcase']['sc_connection'] as $NM_con_orig => $NM_con_dest)
          {
              if (isset($_SESSION['scriptcase']['relatorio_lia']['glo_nm_conexao']) && $_SESSION['scriptcase']['relatorio_lia']['glo_nm_conexao'] == $NM_con_orig)
              {
/*NM*/            $_SESSION['scriptcase']['relatorio_lia']['glo_nm_conexao'] = $NM_con_dest;
              }
              if (isset($_SESSION['scriptcase']['relatorio_lia']['glo_nm_perfil']) && $_SESSION['scriptcase']['relatorio_lia']['glo_nm_perfil'] == $NM_con_orig)
              {
/*NM*/            $_SESSION['scriptcase']['relatorio_lia']['glo_nm_perfil'] = $NM_con_dest;
              }
              if (isset($_SESSION['scriptcase']['relatorio_lia']['glo_con_' . $NM_con_orig]))
              {
                  $_SESSION['scriptcase']['relatorio_lia']['glo_con_' . $NM_con_orig] = $NM_con_dest;
              }
          }
      }
      $con_devel             = (isset($_SESSION['scriptcase']['relatorio_lia']['glo_nm_conexao'])) ? $_SESSION['scriptcase']['relatorio_lia']['glo_nm_conexao'] : ""; 
      $perfil_trab           = ""; 
      $this->nm_falta_var    = ""; 
      $this->nm_falta_var_db = ""; 
      $nm_crit_perfil        = false;
      if (isset($_SESSION['scriptcase']['relatorio_lia']['glo_nm_conexao']) && !empty($_SESSION['scriptcase']['relatorio_lia']['glo_nm_conexao']))
      {
          if (!isset($_GET['nmgp_opcao']) || ('pdf' != $_GET['nmgp_opcao'] && 'pdf_res' != $_GET['nmgp_opcao'])) {
              ob_start();
          } else {
              @ini_set('zlib.output_compression',0);
              $bufferSize = @ini_get('output_buffering');
              if ('' != $bufferSize) {
                  $bufferSize = min($bufferSize * 10, 65536);
                  echo str_repeat('&nbsp;', $bufferSize);
              }
              
          }
          db_conect_devel($con_devel, $this->root . $this->path_prod, 'OMN_PAC', 2, $this->force_db_utf8); 
          if (!isset($this->Ajax_result_set)) {$this->Ajax_result_set = ob_get_contents();}
          ob_end_clean();
          if (empty($_SESSION['scriptcase']['glo_tpbanco']) && empty($_SESSION['scriptcase']['glo_banco']))
          {
              $nm_crit_perfil = true;
          }
      }
      if (isset($_SESSION['scriptcase']['relatorio_lia']['glo_nm_perfil']) && !empty($_SESSION['scriptcase']['relatorio_lia']['glo_nm_perfil']))
      {
          $perfil_trab = $_SESSION['scriptcase']['relatorio_lia']['glo_nm_perfil'];
      }
      elseif (isset($_SESSION['scriptcase']['glo_perfil']) && !empty($_SESSION['scriptcase']['glo_perfil']))
      {
          $perfil_trab = $_SESSION['scriptcase']['glo_perfil'];
      }
      if (!empty($perfil_trab))
      {
          $_SESSION['scriptcase']['glo_senha_protect'] = "";
          carrega_perfil($perfil_trab, $this->path_libs, "S", $this->path_conf);
          if (empty($_SESSION['scriptcase']['glo_senha_protect']))
          {
              $nm_crit_perfil = true;
          }
      }
      else
      {
          $perfil_trab = $con_devel;
      }
      if (!isset($_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['embutida_init']) || !$_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['embutida_init']) 
      {
          if (!isset($_SESSION['usr_controlador'])) 
          {
              $this->nm_falta_var .= "usr_controlador; ";
          }
          if (!isset($_SESSION['papel_ent'])) 
          {
              $this->nm_falta_var .= "papel_ent; ";
          }
          if (!isset($_SESSION['operador_cod'])) 
          {
              $this->nm_falta_var .= "operador_cod; ";
          }
          if (!isset($_SESSION['diretoria'])) 
          {
              $this->nm_falta_var .= "diretoria; ";
          }
          if (!isset($_SESSION['area_id'])) 
          {
              $this->nm_falta_var .= "area_id; ";
          }
          if (!isset($_SESSION['depart_id'])) 
          {
              $this->nm_falta_var .= "depart_id; ";
          }
          if (!isset($_SESSION['cod_atvs'])) 
          {
              $this->nm_falta_var .= "cod_atvs; ";
          }
          if (!isset($_SESSION['cod_lia'])) 
          {
              $this->nm_falta_var .= "cod_lia; ";
          }
      }
// 
      if (!isset($_SESSION['scriptcase']['glo_tpbanco']))
      {
          if (!$nm_crit_perfil)
          {
              $this->nm_falta_var_db .= "glo_tpbanco; ";
          }
      }
      else
      {
          $this->nm_tpbanco = $_SESSION['scriptcase']['glo_tpbanco']; 
      }
      if (!isset($_SESSION['scriptcase']['glo_servidor']))
      {
          if (!$nm_crit_perfil)
          {
              $this->nm_falta_var_db .= "glo_servidor; ";
          }
      }
      else
      {
          $this->nm_servidor = $_SESSION['scriptcase']['glo_servidor']; 
      }
      if (!isset($_SESSION['scriptcase']['glo_banco']))
      {
          if (!$nm_crit_perfil)
          {
              $this->nm_falta_var_db .= "glo_banco; ";
          }
      }
      else
      {
          $this->nm_banco = $_SESSION['scriptcase']['glo_banco']; 
      }
      if (!isset($_SESSION['scriptcase']['glo_usuario']))
      {
          if (!$nm_crit_perfil)
          {
              $this->nm_falta_var_db .= "glo_usuario; ";
          }
      }
      else
      {
          $this->nm_usuario = $_SESSION['scriptcase']['glo_usuario']; 
      }
      if (!isset($_SESSION['scriptcase']['glo_senha']))
      {
          if (!$nm_crit_perfil)
          {
              $this->nm_falta_var_db .= "glo_senha; ";
          }
      }
      else
      {
          $this->nm_senha = $_SESSION['scriptcase']['glo_senha']; 
      }
      if (isset($_SESSION['scriptcase']['glo_database_encoding']))
      {
          $this->nm_database_encoding = $_SESSION['scriptcase']['glo_database_encoding']; 
      }
      $this->nm_arr_db_extra_args = array(); 
      if (isset($_SESSION['scriptcase']['glo_use_ssl']))
      {
          $this->nm_arr_db_extra_args['use_ssl'] = $_SESSION['scriptcase']['glo_use_ssl']; 
      }
      if (isset($_SESSION['scriptcase']['glo_mysql_ssl_key']))
      {
          $this->nm_arr_db_extra_args['mysql_ssl_key'] = $_SESSION['scriptcase']['glo_mysql_ssl_key']; 
      }
      if (isset($_SESSION['scriptcase']['glo_mysql_ssl_cert']))
      {
          $this->nm_arr_db_extra_args['mysql_ssl_cert'] = $_SESSION['scriptcase']['glo_mysql_ssl_cert']; 
      }
      if (isset($_SESSION['scriptcase']['glo_mysql_ssl_capath']))
      {
          $this->nm_arr_db_extra_args['mysql_ssl_capath'] = $_SESSION['scriptcase']['glo_mysql_ssl_capath']; 
      }
      if (isset($_SESSION['scriptcase']['glo_mysql_ssl_ca']))
      {
          $this->nm_arr_db_extra_args['mysql_ssl_ca'] = $_SESSION['scriptcase']['glo_mysql_ssl_ca']; 
      }
      if (isset($_SESSION['scriptcase']['glo_mysql_ssl_cipher']))
      {
          $this->nm_arr_db_extra_args['mysql_ssl_cipher'] = $_SESSION['scriptcase']['glo_mysql_ssl_cipher']; 
      }
      if (isset($_SESSION['scriptcase']['postgres_sslmode']))
      {
          $this->nm_arr_db_extra_args['postgres_sslmode'] = $_SESSION['scriptcase']['postgres_sslmode']; 
      }
      if (isset($_SESSION['scriptcase']['postgres_sslrootcert']))
      {
          $this->nm_arr_db_extra_args['postgres_sslrootcert'] = $_SESSION['scriptcase']['postgres_sslrootcert']; 
      }
      if (isset($_SESSION['scriptcase']['postgres_sslkey']))
      {
          $this->nm_arr_db_extra_args['postgres_sslkey'] = $_SESSION['scriptcase']['postgres_sslkey']; 
      }
      if (isset($_SESSION['scriptcase']['postgres_sslcert']))
      {
          $this->nm_arr_db_extra_args['postgres_sslcert'] = $_SESSION['scriptcase']['postgres_sslcert']; 
      }
      if (isset($_SESSION['scriptcase']['ibase_charset']))
      {
          $this->nm_arr_db_extra_args['ibase_charset'] = $_SESSION['scriptcase']['ibase_charset']; 
      }
      if (isset($_SESSION['scriptcase']['ibase_rolename']))
      {
          $this->nm_arr_db_extra_args['ibase_rolename'] = $_SESSION['scriptcase']['ibase_rolename']; 
      }
      if (isset($_SESSION['scriptcase']['ibase_dialect']))
      {
          $this->nm_arr_db_extra_args['ibase_dialect'] = $_SESSION['scriptcase']['ibase_dialect']; 
      }
      if (isset($_SESSION['scriptcase']['use_ssh']))
      {
          $this->nm_arr_db_extra_args['use_ssh'] = $_SESSION['scriptcase']['use_ssh']; 
      }
      if (isset($_SESSION['scriptcase']['ssh_server']))
      {
          $this->nm_arr_db_extra_args['ssh_server'] = $_SESSION['scriptcase']['ssh_server']; 
      }
      if (isset($_SESSION['scriptcase']['ssh_user']))
      {
          $this->nm_arr_db_extra_args['ssh_user'] = $_SESSION['scriptcase']['ssh_user']; 
      }
      if (isset($_SESSION['scriptcase']['ssh_port']))
      {
          $this->nm_arr_db_extra_args['ssh_port'] = $_SESSION['scriptcase']['ssh_port']; 
      }
      if (isset($_SESSION['scriptcase']['ssh_privatecert']))
      {
          $this->nm_arr_db_extra_args['ssh_privatecert'] = $_SESSION['scriptcase']['ssh_privatecert']; 
      }
      if (isset($_SESSION['scriptcase']['ssh_localserver']))
      {
          $this->nm_arr_db_extra_args['ssh_localserver'] = $_SESSION['scriptcase']['ssh_localserver']; 
      }
      if (isset($_SESSION['scriptcase']['ssh_localport']))
      {
          $this->nm_arr_db_extra_args['ssh_localport'] = $_SESSION['scriptcase']['ssh_localport']; 
      }
      if (isset($_SESSION['scriptcase']['ssh_localportforwarding']))
      {
          $this->nm_arr_db_extra_args['ssh_localportforwarding'] = $_SESSION['scriptcase']['ssh_localportforwarding']; 
      }
      if (isset($_SESSION['scriptcase']['glo_use_persistent']))
      {
          $this->nm_con_persistente = $_SESSION['scriptcase']['glo_use_persistent']; 
      }
      if (isset($_SESSION['scriptcase']['glo_use_schema']))
      {
          $this->nm_con_use_schema = $_SESSION['scriptcase']['glo_use_schema']; 
      }
      $this->date_delim  = "'";
      $this->date_delim1 = "'";
      if (in_array(strtolower($this->nm_tpbanco), $this->nm_bases_access))
      {
          $this->date_delim  = "#";
          $this->date_delim1 = "#";
      }
      if (isset($_SESSION['scriptcase']['glo_decimal_db']) && !empty($_SESSION['scriptcase']['glo_decimal_db']))
      {
          $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['decimal_db'] = $_SESSION['scriptcase']['glo_decimal_db']; 
      }
      if (isset($_SESSION['scriptcase']['glo_date_separator']) && !empty($_SESSION['scriptcase']['glo_date_separator']))
      {
          $SC_temp = trim($_SESSION['scriptcase']['glo_date_separator']);
          if (strlen($SC_temp) == 2)
          {
              $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['SC_sep_date']  = substr($SC_temp, 0, 1); 
              $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['SC_sep_date1'] = substr($SC_temp, 1, 1); 
          }
          else
           {
              $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['SC_sep_date']  = $SC_temp; 
              $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['SC_sep_date1'] = $SC_temp; 
          }
          $this->date_delim  = $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['SC_sep_date'];
          $this->date_delim1 = $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['SC_sep_date1'];
      }
// 
      if (!empty($this->nm_falta_var) || !empty($this->nm_falta_var_db) || $nm_crit_perfil)
      {
         $str_message = "<html>

<head>
    <title>{var_str_title}</title>
    <style>
        body {
            margin: 0px;
            padding: 0px;
            overflow-x: hidden;
            min-width: 320px;
            background: #FFFFFF;
            font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
            font-size: 14px;
            line-height: 1.4285em;
            color: rgba(0, 0, 0, 0.87);
            font-smoothing: antialiased;
        }

        html,
        body {
            height: 100%;
        }

        body {
            margin: 0;
        }

        *,
        *:before,
        *:after {
            box-sizing: inherit;
        }

        user agent stylesheet body {
            display: block;
            margin: 8px;
        }

        html {
            font-size: 14px;
        }

        html {
            line-height: 1.15;
            -ms-text-size-adjust: 100%;
            -webkit-text-size-adjust: 100%;
        }

        *,
        *:before,
        *:after {
            box-sizing: inherit;
        }

        *,
        *:before,
        *:after {
            box-sizing: inherit;
        }

        ::selection {
            background-color: #CCE2FF;
            color: rgba(0, 0, 0, 0.87);
        }

        .ui.container {
            width: 933px;
            min-width: 992px;
            max-width: 1199px;
            margin-left: auto !important;
            margin-right: auto !important;
        }

        .ui.container {
            display: block;
            max-width: 100% !important;
        }

        *,
        *:before,
        *:after {
            box-sizing: inherit;
        }

        .ui.message:last-child {
            margin-bottom: 0em;
        }

        .ui.message:first-child {
            margin-top: 0em;
        }

        .ui.message {
            font-size: 1em;
        }

        .ui.message {
            position: relative;
            min-height: 1em;
            margin: 1em 0em;
            background: #F8F8F9;
            padding: 1em 1.5em;
            line-height: 1.4285em;
            color: rgba(0, 0, 0, 0.87);
            transition: opacity 0.1s ease, color 0.1s ease, background 0.1s ease, box-shadow 0.1s ease;
            border-radius: 0.28571429rem;
            box-shadow: 0px 0px 0px 1px rgba(34, 36, 38, 0.22) inset, 0px 0px 0px 0px rgba(0, 0, 0, 0);
        }

        article,
        aside,
        footer,
        header,
        nav,
        section {
            display: block;
        }

        *,
        *:before,
        *:after {
            box-sizing: inherit;
        }

        .ui.message> :last-child {
            margin-bottom: 0em;
        }

        .ui.message> :first-child {
            margin-top: 0em;
        }

        .ui.message .header+p {
            margin-top: 0.25em;
        }

        .ui.message p {
            opacity: 0.85;
            margin: 0.75em 0em;
        }

        p {
            margin: 0em 0em 1em;
            line-height: 1.4285em;
        }

        .ui.message .header:not(.ui) {
            font-size: 1.14285714em;
        }

        .ui.message .header {
            display: block;
            font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
            font-weight: bold;
            margin: -0.14285714em 0em 1.2rem 0em;
        }

        .ui.button {
            cursor: pointer;
            display: inline-block;
            min-height: 1em;
            outline: 0;
            border: none;
            vertical-align: baseline;
            background: #e0e1e2 none;
            color: rgba(0, 0, 0, .6);
            font-family: Lato, 'Helvetica Neue', Arial, Helvetica, sans-serif;
            margin: 0 .25em 0 0;
            padding: .78571429em 1.5em .78571429em;
            text-transform: none;
            text-shadow: none;
            font-weight: 700;
            line-height: 1em;
            font-style: normal;
            text-align: center;
            text-decoration: none;
            border-radius: .28571429rem;
            box-shadow: 0 0 0 1px transparent inset, 0 0 0 0 rgba(34, 36, 38, .15) inset;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            transition: opacity .1s ease, background-color .1s ease, color .1s ease, box-shadow .1s ease, background .1s ease;
            will-change: '';
            -webkit-tap-highlight-color: transparent;
        }
        
        .ui.button,
        .ui.buttons .button,
        .ui.buttons .or {
            font-size: 1rem;
            flex-flow: row nowrap;
            justify-content: center;
            align-items: center;
            column-gap: .5rem;
            display: flex;
        }
        
        .ui.primary.button,
        .ui.primary.buttons .button {
            background-color: #2185d0;
            color: #fff;
            text-shadow: none;
            background-image: none;
        }
        
        .ui.primary.button {
            box-shadow: 0 0 0 0 rgba(34, 36, 38, .15) inset;
        }

        [type=reset], [type=submit], button, html [type=button] {
            -webkit-appearance: button;
        }

        .icon{
            position: relative;
            width: 1.2rem;
            height: 1.2rem;
            display: block;
            color: inherit;
            background-repeat: no-repeat;
        }

        .icon.database{
            background-image: url('data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\" fill=\"%23FFFFFF\"><path d=\"M448 80v48c0 44.2-100.3 80-224 80S0 172.2 0 128V80C0 35.8 100.3 0 224 0S448 35.8 448 80zM393.2 214.7c20.8-7.4 39.9-16.9 54.8-28.6V288c0 44.2-100.3 80-224 80S0 332.2 0 288V186.1c14.9 11.8 34 21.2 54.8 28.6C99.7 230.7 159.5 240 224 240s124.3-9.3 169.2-25.3zM0 346.1c14.9 11.8 34 21.2 54.8 28.6C99.7 390.7 159.5 400 224 400s124.3-9.3 169.2-25.3c20.8-7.4 39.9-16.9 54.8-28.6V432c0 44.2-100.3 80-224 80S0 476.2 0 432V346.1z\"/></svg>');
        }
    </style>
</head>

<body>
    <div class='ui container' style='padding-top:2rem'>
        <section class='ui message'>
            <div class='content'>
                <div class='header'>
                    <h1 class='ui header'>{var_str_title}</h1>
                </div>
                <p>{var_str_message}</p>
                <p>{var_str_message_conn}</p>
                {v_str_btn_inside}
            </div>
        </section>
    </div>";
         $str_message_end = "</body>
</html>";
         $str_message = str_replace('{var_str_title}', $this->Nm_lang['lang_errm_dbcn_create'], $str_message);
          if (empty($this->nm_falta_var_db))
          {
              if (!empty($this->nm_falta_var))
              {
                  $str_message = str_replace('{var_str_message}', $this->Nm_lang['lang_errm_glob'] . $this->nm_falta_var, $str_message);
                  $str_message = str_replace('{var_str_message_conn}','', $str_message);
              }
              elseif ($nm_crit_perfil)
              {
                  $str_message = str_replace('{var_str_message}', $this->Nm_lang['lang_errm_dbcn_nfnd'], $str_message);
                  $str_message = str_replace('{var_str_message_conn}', $this->Nm_lang['lang_errm_dbcn_conn_nfnd'] . ' ' . $perfil_trab, $str_message);
                  $str_message = str_replace('{v_str_btn_inside}', "<button class='ui button primary' style='font-size: 16px !important;'><a href='" . $this->path_prod . "' style='color: white;text-decoration:none'><i class='icon database' style='float: left;padding-right: .5rem;'></i>". $this->Nm_lang['lang_errm_dbcn_create'] ."</a></button>", $str_message);
              }
          }
          else
          {
                  $str_message = str_replace('{var_str_message}', $this->Nm_lang['lang_errm_dbcn_data'], $str_message);
          }
         $str_message = str_replace('{var_str_message_conn}','', $str_message);
         $str_message = str_replace('{v_str_btn_inside}', '', $str_message);
          echo $str_message;
          if (!$_SESSION['sc_session'][$script_case_init]['relatorio_lia']['iframe_menu'] && (!isset($_SESSION['sc_session'][$script_case_init]['relatorio_lia']['sc_outra_jan']) || !$_SESSION['sc_session'][$script_case_init]['relatorio_lia']['sc_outra_jan'])) 
          { 
              if (isset($_SESSION['scriptcase']['nm_sc_retorno']) && !empty($_SESSION['scriptcase']['nm_sc_retorno'])) 
              { 
               $btn_value = "" . $this->Ini->Nm_lang['lang_btns_back'] . "";
               if ($_SESSION['scriptcase']['charset'] != "UTF-8" && NM_is_utf8($btn_value))
               {
                   $btn_value = sc_convert_encoding($btn_value, $_SESSION['scriptcase']['charset'], "UTF-8");
               }
               $btn_hint = "" . $this->Ini->Nm_lang['lang_btns_back_hint'] . "";
               if ($_SESSION['scriptcase']['charset'] != "UTF-8" && NM_is_utf8($btn_hint))
               {
                   $btn_hint = sc_convert_encoding($btn_hint, $_SESSION['scriptcase']['charset'], "UTF-8");
               }
?>
                   <input type="button" id="sai" onClick="window.location='<?php echo $_SESSION['scriptcase']['nm_sc_retorno'] ?>'; return false" class="scButton_default" value="<?php echo $btn_value ?>" title="<?php echo $btn_hint ?>" style="vertical-align: middle;">

<?php
              } 
              elseif(!empty($nm_url_saida)) 
              { 
               $btn_value = "" . $this->Ini->Nm_lang['lang_btns_exit'] . "";
               if ($_SESSION['scriptcase']['charset'] != "UTF-8" && NM_is_utf8($btn_value))
               {
                   $btn_value = sc_convert_encoding($btn_value, $_SESSION['scriptcase']['charset'], "UTF-8");
               }
               $btn_hint = "" . $this->Ini->Nm_lang['lang_btns_exit_hint'] . "";
               if ($_SESSION['scriptcase']['charset'] != "UTF-8" && NM_is_utf8($btn_hint))
               {
                   $btn_hint = sc_convert_encoding($btn_hint, $_SESSION['scriptcase']['charset'], "UTF-8");
               }
?>
                   <input type="button" id="sai" onClick="window.location='<?php echo $nm_url_saida ?>'; return false" class="scButton_danger" value="<?php echo $btn_value ?>" title="<?php echo $btn_hint ?>" style="vertical-align: middle;">

<?php
              } 
          } 
          echo $str_message_end;
          exit ;
      }
      if (isset($_SESSION['scriptcase']['glo_db_master_usr']) && !empty($_SESSION['scriptcase']['glo_db_master_usr']))
      {
          $this->nm_usuario = $_SESSION['scriptcase']['glo_db_master_usr']; 
      }
      if (isset($_SESSION['scriptcase']['glo_db_master_pass']) && !empty($_SESSION['scriptcase']['glo_db_master_pass']))
      {
          $this->nm_senha = $_SESSION['scriptcase']['glo_db_master_pass']; 
      }
      if (isset($_SESSION['scriptcase']['glo_db_master_cript']) && !empty($_SESSION['scriptcase']['glo_db_master_cript']))
      {
          $_SESSION['scriptcase']['glo_senha_protect'] = $_SESSION['scriptcase']['glo_db_master_cript']; 
      }
   }
   function conectDB()
   {
      global $glo_senha_protect;
      $glo_senha_protect = (isset($_SESSION['scriptcase']['glo_senha_protect'])) ? $_SESSION['scriptcase']['glo_senha_protect'] : "S";
      if (isset($_SESSION['scriptcase']['nm_sc_retorno']) && !empty($_SESSION['scriptcase']['nm_sc_retorno']) && isset($_SESSION['scriptcase']['relatorio_lia']['glo_nm_conexao']) && !empty($_SESSION['scriptcase']['relatorio_lia']['glo_nm_conexao']))
      { 
          $this->Db = db_conect_devel($_SESSION['scriptcase']['relatorio_lia']['glo_nm_conexao'], $this->root . $this->path_prod, 'OMN_PAC', 1, $this->force_db_utf8); 
      } 
      else 
      { 
          ob_start();
          $databaseEncoding = $this->force_db_utf8 ? 'utf8' : $this->nm_database_encoding;
          $this->Db = db_conect($this->nm_tpbanco, $this->nm_servidor, $this->nm_usuario, $this->nm_senha, $this->nm_banco, $glo_senha_protect, "S", $this->nm_con_persistente, $this->nm_con_db2, $databaseEncoding, $this->nm_arr_db_extra_args); 
          if (!isset($this->Ajax_result_set)) {$this->Ajax_result_set = ob_get_contents();}
          ob_end_clean();
      } 
      if (!isset($_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['embutida']) || !$_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['embutida'])
      {
          if (substr($_POST['nmgp_opcao'], 0, 5) == "ajax_")
          {
              ob_start();
          } 
      } 
      if (in_array(strtolower($this->nm_tpbanco), $this->nm_bases_ibase))
      {
          if (function_exists('ibase_timefmt'))
          {
              ibase_timefmt('%Y-%m-%d %H:%M:%S');
          } 
          $GLOBALS["NM_ERRO_IBASE"] = 1;  
          $this->Ibase_version = "old";
          if ($ibase_version = $this->Db->Execute("SELECT RDB\$GET_CONTEXT('SYSTEM','ENGINE_VERSION') AS \"Version\" FROM RDB\$DATABASE"))
          {
              if (isset($ibase_version->fields[0]) && substr($ibase_version->fields[0], 0, 1) > 2) {$this->Ibase_version = "new";}
          }
      } 
      if (in_array(strtolower($this->nm_tpbanco), $this->nm_bases_postgres))
      {
          $this->Db->Execute("SET DATESTYLE TO ISO");
      } 
      if (!isset($_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['embutida']) || !$_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['embutida'])
      {
          if (substr($_POST['nmgp_opcao'], 0, 5) == "ajax_")
          {
              ob_end_clean();
          } 
      } 
   }
   function regionalDefault()
   {
       $_SESSION['scriptcase']['reg_conf']['date_format']   = (isset($this->Nm_conf_reg[$this->str_conf_reg]['data_format']))              ?  $this->Nm_conf_reg[$this->str_conf_reg]['data_format'] : "ddmmyyyy";
       $_SESSION['scriptcase']['reg_conf']['date_sep']      = (isset($this->Nm_conf_reg[$this->str_conf_reg]['data_sep']))                 ?  $this->Nm_conf_reg[$this->str_conf_reg]['data_sep'] : "/";
       $_SESSION['scriptcase']['reg_conf']['date_week_ini'] = (isset($this->Nm_conf_reg[$this->str_conf_reg]['prim_dia_sema']))            ?  $this->Nm_conf_reg[$this->str_conf_reg]['prim_dia_sema'] : "SU";
       $_SESSION['scriptcase']['reg_conf']['time_format']   = (isset($this->Nm_conf_reg[$this->str_conf_reg]['hora_format']))              ?  $this->Nm_conf_reg[$this->str_conf_reg]['hora_format'] : "hhiiss";
       $_SESSION['scriptcase']['reg_conf']['time_sep']      = (isset($this->Nm_conf_reg[$this->str_conf_reg]['hora_sep']))                 ?  $this->Nm_conf_reg[$this->str_conf_reg]['hora_sep'] : ":";
       $_SESSION['scriptcase']['reg_conf']['time_pos_ampm'] = (isset($this->Nm_conf_reg[$this->str_conf_reg]['hora_pos_ampm']))            ?  $this->Nm_conf_reg[$this->str_conf_reg]['hora_pos_ampm'] : "right_without_space";
       $_SESSION['scriptcase']['reg_conf']['time_simb_am']  = (isset($this->Nm_conf_reg[$this->str_conf_reg]['hora_simbolo_am']))          ?  $this->Nm_conf_reg[$this->str_conf_reg]['hora_simbolo_am'] : "am";
       $_SESSION['scriptcase']['reg_conf']['time_simb_pm']  = (isset($this->Nm_conf_reg[$this->str_conf_reg]['hora_simbolo_pm']))          ?  $this->Nm_conf_reg[$this->str_conf_reg]['hora_simbolo_pm'] : "pm";
       $_SESSION['scriptcase']['reg_conf']['simb_neg']      = (isset($this->Nm_conf_reg[$this->str_conf_reg]['num_sinal_neg']))            ?  $this->Nm_conf_reg[$this->str_conf_reg]['num_sinal_neg'] : "-";
       $_SESSION['scriptcase']['reg_conf']['grup_num']      = (isset($this->Nm_conf_reg[$this->str_conf_reg]['num_sep_agr']))              ?  $this->Nm_conf_reg[$this->str_conf_reg]['num_sep_agr'] : ".";
       $_SESSION['scriptcase']['reg_conf']['dec_num']       = (isset($this->Nm_conf_reg[$this->str_conf_reg]['num_sep_dec']))              ?  $this->Nm_conf_reg[$this->str_conf_reg]['num_sep_dec'] : ",";
       $_SESSION['scriptcase']['reg_conf']['neg_num']       = (isset($this->Nm_conf_reg[$this->str_conf_reg]['num_format_num_neg']))       ?  $this->Nm_conf_reg[$this->str_conf_reg]['num_format_num_neg'] : 2;
       $_SESSION['scriptcase']['reg_conf']['monet_simb']    = (isset($this->Nm_conf_reg[$this->str_conf_reg]['unid_mont_simbolo']))        ?  $this->Nm_conf_reg[$this->str_conf_reg]['unid_mont_simbolo'] : "R$";
       $_SESSION['scriptcase']['reg_conf']['monet_f_pos']   = (isset($this->Nm_conf_reg[$this->str_conf_reg]['unid_mont_format_num_pos'])) ?  $this->Nm_conf_reg[$this->str_conf_reg]['unid_mont_format_num_pos'] : 3;
       $_SESSION['scriptcase']['reg_conf']['monet_f_neg']   = (isset($this->Nm_conf_reg[$this->str_conf_reg]['unid_mont_format_num_neg'])) ?  $this->Nm_conf_reg[$this->str_conf_reg]['unid_mont_format_num_neg'] : 13;
       $_SESSION['scriptcase']['reg_conf']['grup_val']      = (isset($this->Nm_conf_reg[$this->str_conf_reg]['unid_mont_sep_agr']))        ?  $this->Nm_conf_reg[$this->str_conf_reg]['unid_mont_sep_agr'] : ".";
       $_SESSION['scriptcase']['reg_conf']['dec_val']       = (isset($this->Nm_conf_reg[$this->str_conf_reg]['unid_mont_sep_dec']))        ?  $this->Nm_conf_reg[$this->str_conf_reg]['unid_mont_sep_dec'] : ",";
       $_SESSION['scriptcase']['reg_conf']['html_dir']      = (isset($this->Nm_conf_reg[$this->str_conf_reg]['ger_ltr_rtl']))              ?  " DIR='" . $this->Nm_conf_reg[$this->str_conf_reg]['ger_ltr_rtl'] . "'" : "";
       $_SESSION['scriptcase']['reg_conf']['css_dir']       = (isset($this->Nm_conf_reg[$this->str_conf_reg]['ger_ltr_rtl']))              ?  $this->Nm_conf_reg[$this->str_conf_reg]['ger_ltr_rtl'] : "LTR";
       $_SESSION['scriptcase']['reg_conf']['num_group_digit']       = (isset($this->Nm_conf_reg[$this->str_conf_reg]['num_group_digit']))       ?  $this->Nm_conf_reg[$this->str_conf_reg]['num_group_digit'] : "1";
       $_SESSION['scriptcase']['reg_conf']['unid_mont_group_digit'] = (isset($this->Nm_conf_reg[$this->str_conf_reg]['unid_mont_group_digit'])) ?  $this->Nm_conf_reg[$this->str_conf_reg]['unid_mont_group_digit'] : "1";
   }
// 
   function sc_Include($path, $tp, $name)
   {
       if ((empty($tp) && empty($name)) || ($tp == "F" && !function_exists($name)) || ($tp == "C" && !class_exists($name)))
       {
           include_once($path);
       }
   } // sc_Include
   function sc_Sql_Protect($var, $tp, $conex="")
   {
       if (empty($conex) || $conex == "conn_mysql")
       {
           $TP_banco = $_SESSION['scriptcase']['glo_tpbanco'];
       }
       else
       {
           eval ("\$TP_banco = \$this->nm_con_" . $conex . "['tpbanco'];");
       }
       if ($tp == "date")
       {
           $delim  = "'";
           $delim1 = "'";
           if (in_array(strtolower($TP_banco), $this->nm_bases_access))
           {
               $delim  = "#";
               $delim1 = "#";
           }
           if (isset($_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['SC_sep_date']) && !empty($_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['SC_sep_date']))
           {
               $delim  = $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['SC_sep_date'];
               $delim1 = $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['SC_sep_date1'];
           }
           return $delim . $var . $delim1;
       }
       else
       {
           return $var;
       }
   } // sc_Sql_Protect
   function sc_Date_Protect($val_dt)
   {
       $dd = substr($val_dt, 8, 2);
       $mm = substr($val_dt, 5, 2);
       $yy = substr($val_dt, 0, 4);
       $hh = (strlen($val_dt) > 10) ? substr($val_dt, 10) : "";
       if ($mm > 12) {
           $mm = 12;
       }
       $dd_max = 31;
       if ($mm == '04' || $mm == '06' || $mm == '09' || $mm == 11) {
           $dd_max = 30;
       }
       if ($mm == '02') {
           $dd_max = ($yy % 4 == 0) ? 29 : 28;
       }
       if ($dd > $dd_max) {
           $dd = $dd_max;
       }
       return $yy . "-" . $mm . "-" . $dd . $hh;
   }
        function appIsSsl() {
                if (isset($_SERVER['HTTPS'])) {
                        if ('on' == strtolower($_SERVER['HTTPS'])) {
                                return true;
                        }
                        if ('1' == $_SERVER['HTTPS']) {
                                return true;
                        }
                }

                if (isset($_SERVER['REQUEST_SCHEME'])) {
                        if ('https' == $_SERVER['REQUEST_SCHEME']) {
                                return true;
                        }
                }

                if (isset($_SERVER['SERVER_PORT'])) {
                        if ('443' == $_SERVER['SERVER_PORT']) {
                                return true;
                        }
                }

                return false;
        }
   function Get_Gb_date_format($GB, $cmp)
   {
       return (isset($_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['SC_Gb_date_format'][$GB][$cmp])) ? $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['SC_Gb_date_format'][$GB][$cmp] : "";
   }

   function Get_Gb_prefix_date_format($GB, $cmp)
   {
       return (isset($_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['SC_Gb_prefix_date_format'][$GB][$cmp])) ? $_SESSION['sc_session'][$this->sc_page]['relatorio_lia']['SC_Gb_prefix_date_format'][$GB][$cmp] : "";
   }

   function GB_date_format($val, $format, $prefix="", $conf_region="S", $mask="")
   {
           return $val;
   }
   function Get_arg_groupby($val, $format)
   {
       return $val; 
   }
   function Get_format_dimension($ind_ini, $ind_qb, $campo, $rs, $conf_region="S", $mask="")
   {
       $retorno    = array();
       $format     = $this->Get_Gb_date_format($ind_qb, $campo);
       $Prefix_dat = $this->Get_Gb_prefix_date_format($ind_qb, $campo);
       if (empty($format) || $rs->fields[$ind_ini] == "")
       {
           $retorno['orig'] = $rs->fields[$ind_ini];
           $retorno['fmt']  = $rs->fields[$ind_ini];
           return $retorno;
       }
       if ($format == 'YYYYMMDDHHIISS')
       {
           $retorno['orig'] = $rs->fields[$ind_ini];
           $retorno['fmt']  = $this->GB_date_format($rs->fields[$ind_ini], $format, $Prefix_dat, $conf_region, $mask);
           return $retorno;
       }
       if ($format == 'YYYYMMDDHHII')
       {
           $this->Ajust_fields($ind_ini, $rs, "1,2,3,4");
           $temp            = $rs->fields[$ind_ini] . "-" . $rs->fields[$ind_ini + 1] . "-" . $rs->fields[$ind_ini + 2] . " " . $rs->fields[$ind_ini + 3] . ":" . $rs->fields[$ind_ini + 4];
           $retorno['orig'] = $temp;
           $retorno['fmt']  = $this->GB_date_format($temp, $format, $Prefix_dat, $conf_region, $mask);
           return $retorno;
       }
       if ($format == 'YYYYMMDDHH')
       {
           $this->Ajust_fields($ind_ini, $rs, "1,2,3");
           $temp            = $rs->fields[$ind_ini] . "-" . $rs->fields[$ind_ini + 1] . "-" . $rs->fields[$ind_ini + 2] . " " . $rs->fields[$ind_ini + 3];
           $retorno['orig'] = $temp;
           $retorno['fmt']  = $this->GB_date_format($temp, $format, $Prefix_dat, $conf_region, $mask);
           return $retorno;
       }
       if ($format == 'YYYYMMDD2')
       {
           $this->Ajust_fields($ind_ini, $rs, "1,2");
           $temp            = $rs->fields[$ind_ini] . "-" . $rs->fields[$ind_ini + 1] . "-" . $rs->fields[$ind_ini + 2];
           $retorno['orig'] = $temp;
           $retorno['fmt']  = $this->GB_date_format($temp, $format, $Prefix_dat, $conf_region, $mask);
           return $retorno;
       }
       if ($format == 'YYYYMM')
       {
           $this->Ajust_fields($ind_ini, $rs, "1");
           $temp            = $rs->fields[$ind_ini] . "-" . $rs->fields[$ind_ini + 1];
           $retorno['orig'] = $temp;
           $retorno['fmt']  = $this->GB_date_format($temp, $format, $Prefix_dat, $conf_region, $mask);
           return $retorno;
       }
       if ($format == 'MMDD')
       {
           $this->Ajust_fields($ind_ini, $rs, "0,1");
           $temp            = "0000-" . $rs->fields[$ind_ini] . "-" . $rs->fields[$ind_ini + 1];
           $retorno['orig'] = $temp;
           $retorno['fmt']  = $this->GB_date_format($temp, $format, $Prefix_dat, $conf_region, $mask);
           return $retorno;
       }
       if ($format == 'YYYY')
       {
           $retorno['orig'] = $rs->fields[$ind_ini];
           $retorno['fmt']  = $this->GB_date_format($rs->fields[$ind_ini], $format, $Prefix_dat, $conf_region, $mask);
           return $retorno;
       }
       if ($format == 'BIMONTHLY' || $format == 'QUARTER' || $format == 'FOURMONTHS' || $format == 'SEMIANNUAL' || $format == 'WEEK')
       {
           $temp            = (substr($rs->fields[$ind_ini], 0, 1) == 0) ? substr($rs->fields[$ind_ini], 1) : $rs->fields[$ind_ini];
           $retorno['orig'] = $rs->fields[$ind_ini];
           $retorno['fmt']  = $Prefix_dat . $temp;
           return $retorno;
       }
       if ($format == 'DAYNAME'|| $format == 'YYYYDAYNAME')
       {
           if ($format == 'DAYNAME')
           {
               $retorno['orig'] = $rs->fields[$ind_ini];
               $ano             = "";
               $daynum          = $rs->fields[$ind_ini];
           }
           else
           {
               $retorno['orig'] = $rs->fields[$ind_ini] . $rs->fields[$ind_ini + 1];
               $ano             = " " . $rs->fields[$ind_ini];
               $daynum          = $rs->fields[$ind_ini + 1];
           }
           if (in_array(strtolower($this->nm_tpbanco), $this->nm_bases_access) || in_array(strtolower($this->nm_tpbanco), $this->nm_bases_oracle) || in_array(strtolower($this->nm_tpbanco), $this->nm_bases_mssql) || in_array(strtolower($this->nm_tpbanco), $this->nm_bases_db2) || in_array(strtolower($this->nm_tpbanco), $this->nm_bases_progress))
           {
               $daynum--;
           }
           if (in_array(strtolower($this->nm_tpbanco), $this->nm_bases_mysql))
           {
               $daynum = ($daynum == 6) ? 0 : $daynum + 1;
           }
           if ($daynum == 0) {
               $retorno['fmt'] = $Prefix_dat . $this->Nm_lang['lang_days_sund'] . $ano;
           }
           if ($daynum == 1) {
               $retorno['fmt'] = $Prefix_dat . $this->Nm_lang['lang_days_mond'] . $ano;
           }
           if ($daynum == 2) {
               $retorno['fmt'] = $Prefix_dat . $this->Nm_lang['lang_days_tued'] . $ano;
           }
           if ($daynum == 3) {
               $retorno['fmt'] = $Prefix_dat . $this->Nm_lang['lang_days_wend'] . $ano;
           }
           if ($daynum == 4) {
               $retorno['fmt'] = $Prefix_dat . $this->Nm_lang['lang_days_thud'] . $ano;
           }
           if ($daynum == 5) {
               $retorno['fmt'] = $Prefix_dat . $this->Nm_lang['lang_days_frid'] . $ano;
           }
           if ($daynum == 6) {
               $retorno['fmt'] = $Prefix_dat . $this->Nm_lang['lang_days_satd'] . $ano;
           }
           return $retorno;
       }
       if ($format == 'HH')
       {
           $this->Ajust_fields($ind_ini, $rs, "0");
           $temp            = "0000-00-00 " . $rs->fields[$ind_ini];
           $retorno['orig'] = $rs->fields[$ind_ini];
           $retorno['fmt']  = $this->GB_date_format($temp, $format, $Prefix_dat, $conf_region, $mask);
           return $retorno;
       }
       if ($format == 'DD')
       {
           $this->Ajust_fields($ind_ini, $rs, "0");
           $temp            = "0000-00-" . $rs->fields[$ind_ini];
           $retorno['orig'] = $rs->fields[$ind_ini];
           $retorno['fmt']  = $this->GB_date_format($temp, $format, $Prefix_dat, $conf_region, $mask);
           return $retorno;
       }
       if ($format == 'MM')
       {
           $this->Ajust_fields($ind_ini, $rs, "0");
           $temp            = "0000-" . $rs->fields[$ind_ini];
           $retorno['orig'] = $rs->fields[$ind_ini];
           $retorno['fmt']  = $this->GB_date_format($temp, $format, $Prefix_dat, $conf_region, $mask);
           return $retorno;
       }
       if ($format == 'YYYY')
       {
           $temp            = $rs->fields[$ind_ini];
           $retorno['orig'] = $rs->fields[$ind_ini];
           $retorno['fmt']  = $this->GB_date_format($temp, $format, $Prefix_dat, $conf_region, $mask);
           return $retorno;
       }
       if ($format == 'YYYYHH')
       {
           $this->Ajust_fields($ind_ini, $rs, "1");
           $temp            = $rs->fields[$ind_ini] . "-00-00 " . $rs->fields[$ind_ini + 1];
           $retorno['orig'] = $rs->fields[$ind_ini] . $rs->fields[$ind_ini + 1];
           $retorno['fmt']  = $this->GB_date_format($temp, $format, $Prefix_dat, $conf_region, $mask);
           return $retorno;
       }
       if ($format == 'YYYYDD')
       {
           $this->Ajust_fields($ind_ini, $rs, "1");
           $temp            = $rs->fields[$ind_ini] . "-00-" . $rs->fields[$ind_ini + 1];
           $retorno['orig'] = $rs->fields[$ind_ini] . $rs->fields[$ind_ini + 1];
           $retorno['fmt']  = $this->GB_date_format($temp, $format, $Prefix_dat, $conf_region, $mask);
           return $retorno;
       }
       elseif ($format == 'YYYYWEEK' || $format == 'YYYYBIMONTHLY' || $format == 'YYYYQUARTER' || $format == 'YYYYFOURMONTHS' || $format == 'YYYYSEMIANNUAL')
       {
           $temp            = (substr($rs->fields[$ind_ini + 1], 0, 1) == 0) ? substr($rs->fields[$ind_ini + 1], 1) : $rs->fields[$ind_ini + 1];
           $retorno['orig'] = $rs->fields[$ind_ini] . $rs->fields[$ind_ini + 1];
           $retorno['fmt']  = $Prefix_dat . $temp . " " . $rs->fields[$ind_ini];
           return $retorno;
       }
       if ($format == 'YYYYHH' || $format == 'YYYYDD')
       {
           $this->Ajust_fields($ind_ini, $rs, "1");
           $retorno['orig'] = $rs->fields[$ind_ini] . $rs->fields[$ind_ini + 1];
           $retorno['fmt']  = $rs->fields[$ind_ini] . $_SESSION['scriptcase']['reg_conf']['date_sep'] . $rs->fields[$ind_ini + 1];
           return $retorno;
       }
       elseif ($format == 'HHIISS')
       {
           $this->Ajust_fields($ind_ini, $rs, "0,1,2");
           $retorno['orig'] = $rs->fields[$ind_ini] . ":" . $rs->fields[$ind_ini + 1] . ":" . $rs->fields[$ind_ini + 2];
           $retorno['fmt']  = $this->GB_date_format("0000-00-00 " . $retorno['orig'], $format, $Prefix_dat, $conf_region, $mask);
           return $retorno;
       }
       elseif ($format == 'HHII')
       {
           $this->Ajust_fields($ind_ini, $rs, "0,1");
           $retorno['orig'] = $rs->fields[$ind_ini] . ":" . $rs->fields[$ind_ini + 1];
           $retorno['fmt']  = $this->GB_date_format("0000-00-00 " . $retorno['orig'], $format, $Prefix_dat, $conf_region, $mask);
           return $retorno;
       }
       else
       {
           $retorno['orig'] = $rs->fields[$ind_ini];
           $retorno['fmt']  = $rs->fields[$ind_ini];
           return $retorno;
       }
   }
   function Ajust_fields($ind_ini, &$rs, $parts)
   {
       $prep = explode(",", $parts);
       foreach ($prep as $ind)
       {
           $ind_ok = $ind_ini + $ind;
           $rs->fields[$ind_ok] = (int) $rs->fields[$ind_ok];
           if (strlen($rs->fields[$ind_ok]) == 1)
           {
               $rs->fields[$ind_ok] = "0" . $rs->fields[$ind_ok];
           }
       }
   }
   function Get_date_order_groupby($sql_def, $order, $format="", $order_old="")
   {
       $order      = " " . trim($order);
       $order_old .= (!empty($order_old)) ? ", " : "";
       return $order_old . $sql_def . $order;
   }
}
//===============================================================================
//
class relatorio_lia_apl
{
   var $Ini;
   var $Erro;
   var $Db;
   var $Lookup;
   var $nm_location;
//
//----- 
   function prep_modulos($modulo)
   {
      $this->$modulo->Ini = $this->Ini;
      $this->$modulo->Db = $this->Db;
      $this->$modulo->Erro = $this->Erro;
   }
//
//----- 
   function controle()
   {
      global $nm_saida, $nm_url_saida, $script_case_init, $glo_senha_protect;

      $this->Ini = new relatorio_lia_ini(); 
      $this->Ini->init();
      $this->Change_Menu = false;
      if (isset($_SESSION['scriptcase']['menu_atual']) && (!isset($_SESSION['sc_session'][$this->Ini->sc_page]['relatorio_lia']['sc_outra_jan']) || !$_SESSION['sc_session'][$this->Ini->sc_page]['relatorio_lia']['sc_outra_jan']))
      {
          $this->sc_init_menu = "x";
          if (isset($_SESSION['scriptcase'][$_SESSION['scriptcase']['menu_atual']]['sc_init']['relatorio_lia']))
          {
              $this->sc_init_menu = $_SESSION['scriptcase'][$_SESSION['scriptcase']['menu_atual']]['sc_init']['relatorio_lia'];
          }
          elseif (isset($_SESSION['scriptcase']['menu_apls'][$_SESSION['scriptcase']['menu_atual']]))
          {
              foreach ($_SESSION['scriptcase']['menu_apls'][$_SESSION['scriptcase']['menu_atual']] as $init => $resto)
              {
                  if ($this->Ini->sc_page == $init)
                  {
                      $this->sc_init_menu = $init;
                      break;
                  }
              }
          }
          if ($this->Ini->sc_page == $this->sc_init_menu && !isset($_SESSION['scriptcase']['menu_apls'][$_SESSION['scriptcase']['menu_atual']][$this->sc_init_menu]['relatorio_lia']))
          {
               $_SESSION['scriptcase']['menu_apls'][$_SESSION['scriptcase']['menu_atual']][$this->sc_init_menu]['relatorio_lia']['link'] = $this->Ini->sc_protocolo . $this->Ini->server . $this->Ini->path_link . "" . SC_dir_app_name('relatorio_lia') . "/";
               $_SESSION['scriptcase']['menu_apls'][$_SESSION['scriptcase']['menu_atual']][$this->sc_init_menu]['relatorio_lia']['label'] = "" . $this->Ini->Nm_lang['lang_othr_blank_title'] . "";
               $this->Change_Menu = true;
          }
          elseif ($this->Ini->sc_page == $this->sc_init_menu)
          {
              $achou = false;
              foreach ($_SESSION['scriptcase']['menu_apls'][$_SESSION['scriptcase']['menu_atual']][$this->sc_init_menu] as $apl => $parms)
              {
                  if ($apl == "relatorio_lia")
                  {
                      $achou = true;
                  }
                  elseif ($achou)
                  {
                      unset($_SESSION['scriptcase']['menu_apls'][$_SESSION['scriptcase']['menu_atual']][$this->sc_init_menu][$apl]);
                      $this->Change_Menu = true;
                  }
              }
          }
      }
      $dir_raiz          = strrpos($_SERVER['PHP_SELF'],"/") ;  
      $dir_raiz          = substr($_SERVER['PHP_SELF'], 0, $dir_raiz + 1) ;  
      $this->nm_location = $this->Ini->sc_protocolo . $this->Ini->server . $dir_raiz; 
      if (isset($_SESSION['scriptcase']['sc_apl_conf']['relatorio_lia']['exit']) && $_SESSION['scriptcase']['sc_apl_conf']['relatorio_lia']['exit'] != '')
      {
          $_SESSION['scriptcase']['sc_url_saida'][$this->Ini->sc_page]       = $_SESSION['scriptcase']['sc_apl_conf']['relatorio_lia']['exit'];
          $_SESSION['scriptcase']['sc_force_url_saida'][$this->Ini->sc_page] = true;
      }
      $glo_senha_protect = (isset($_SESSION['scriptcase']['glo_senha_protect'])) ? $_SESSION['scriptcase']['glo_senha_protect'] : "S";

      $this->Ini->sc_Include($this->Ini->path_libs . "/nm_gc.php", "F", "nm_gc") ; 
      nm_gc($this->Ini->path_libs);
      $this->nm_data = new nm_data("pt_br");
      $_SESSION['scriptcase']['sc_tab_meses']['int'] = array(
                                  $this->Ini->Nm_lang['lang_mnth_janu'],
                                  $this->Ini->Nm_lang['lang_mnth_febr'],
                                  $this->Ini->Nm_lang['lang_mnth_marc'],
                                  $this->Ini->Nm_lang['lang_mnth_apri'],
                                  $this->Ini->Nm_lang['lang_mnth_mayy'],
                                  $this->Ini->Nm_lang['lang_mnth_june'],
                                  $this->Ini->Nm_lang['lang_mnth_july'],
                                  $this->Ini->Nm_lang['lang_mnth_augu'],
                                  $this->Ini->Nm_lang['lang_mnth_sept'],
                                  $this->Ini->Nm_lang['lang_mnth_octo'],
                                  $this->Ini->Nm_lang['lang_mnth_nove'],
                                  $this->Ini->Nm_lang['lang_mnth_dece']);
      $_SESSION['scriptcase']['sc_tab_meses']['abr'] = array(
                                  $this->Ini->Nm_lang['lang_shrt_mnth_janu'],
                                  $this->Ini->Nm_lang['lang_shrt_mnth_febr'],
                                  $this->Ini->Nm_lang['lang_shrt_mnth_marc'],
                                  $this->Ini->Nm_lang['lang_shrt_mnth_apri'],
                                  $this->Ini->Nm_lang['lang_shrt_mnth_mayy'],
                                  $this->Ini->Nm_lang['lang_shrt_mnth_june'],
                                  $this->Ini->Nm_lang['lang_shrt_mnth_july'],
                                  $this->Ini->Nm_lang['lang_shrt_mnth_augu'],
                                  $this->Ini->Nm_lang['lang_shrt_mnth_sept'],
                                  $this->Ini->Nm_lang['lang_shrt_mnth_octo'],
                                  $this->Ini->Nm_lang['lang_shrt_mnth_nove'],
                                  $this->Ini->Nm_lang['lang_shrt_mnth_dece']);
      $_SESSION['scriptcase']['sc_tab_dias']['int'] = array(
                                  $this->Ini->Nm_lang['lang_days_sund'],
                                  $this->Ini->Nm_lang['lang_days_mond'],
                                  $this->Ini->Nm_lang['lang_days_tued'],
                                  $this->Ini->Nm_lang['lang_days_wend'],
                                  $this->Ini->Nm_lang['lang_days_thud'],
                                  $this->Ini->Nm_lang['lang_days_frid'],
                                  $this->Ini->Nm_lang['lang_days_satd']);
      $_SESSION['scriptcase']['sc_tab_dias']['abr'] = array(
                                  $this->Ini->Nm_lang['lang_shrt_days_sund'],
                                  $this->Ini->Nm_lang['lang_shrt_days_mond'],
                                  $this->Ini->Nm_lang['lang_shrt_days_tued'],
                                  $this->Ini->Nm_lang['lang_shrt_days_wend'],
                                  $this->Ini->Nm_lang['lang_shrt_days_thud'],
                                  $this->Ini->Nm_lang['lang_shrt_days_frid'],
                                  $this->Ini->Nm_lang['lang_shrt_days_satd']);
      $this->Db = $this->Ini->Db; 
      include_once($this->Ini->path_aplicacao . "relatorio_lia_erro.class.php"); 
      $this->Erro      = new relatorio_lia_erro();
      $this->Erro->Ini = $this->Ini;
      $old_dir = getcwd();
      chdir($this->Ini->path_third . "/tcpdf/");
      include_once("tcpdf.php");
      chdir($old_dir);
//
      header("X-XSS-Protection: 1; mode=block");
      header("X-Frame-Options: SAMEORIGIN");
      $_SESSION['scriptcase']['relatorio_lia']['contr_erro'] = 'on';
if (!isset($_SESSION['cod_lia'])) {$_SESSION['cod_lia'] = "";}
if (!isset($this->sc_temp_cod_lia)) {$this->sc_temp_cod_lia = (isset($_SESSION['cod_lia'])) ? $_SESSION['cod_lia'] : "";}
if (!isset($_SESSION['cod_atvs'])) {$_SESSION['cod_atvs'] = "";}
if (!isset($this->sc_temp_cod_atvs)) {$this->sc_temp_cod_atvs = (isset($_SESSION['cod_atvs'])) ? $_SESSION['cod_atvs'] : "";}
if (!isset($_SESSION['operador_cod'])) {$_SESSION['operador_cod'] = "";}
if (!isset($this->sc_temp_operador_cod)) {$this->sc_temp_operador_cod = (isset($_SESSION['operador_cod'])) ? $_SESSION['operador_cod'] : "";}
if (!isset($_SESSION['papel_ent'])) {$_SESSION['papel_ent'] = "";}
if (!isset($this->sc_temp_papel_ent)) {$this->sc_temp_papel_ent = (isset($_SESSION['papel_ent'])) ? $_SESSION['papel_ent'] : "";}
if (!isset($_SESSION['depart_id'])) {$_SESSION['depart_id'] = "";}
if (!isset($this->sc_temp_depart_id)) {$this->sc_temp_depart_id = (isset($_SESSION['depart_id'])) ? $_SESSION['depart_id'] : "";}
if (!isset($_SESSION['area_id'])) {$_SESSION['area_id'] = "";}
if (!isset($this->sc_temp_area_id)) {$this->sc_temp_area_id = (isset($_SESSION['area_id'])) ? $_SESSION['area_id'] : "";}
if (!isset($_SESSION['diretoria'])) {$_SESSION['diretoria'] = "";}
if (!isset($this->sc_temp_diretoria)) {$this->sc_temp_diretoria = (isset($_SESSION['diretoria'])) ? $_SESSION['diretoria'] : "";}
if (!isset($_SESSION['usr_controlador'])) {$_SESSION['usr_controlador'] = "";}
if (!isset($this->sc_temp_usr_controlador)) {$this->sc_temp_usr_controlador = (isset($_SESSION['usr_controlador'])) ? $_SESSION['usr_controlador'] : "";}
  sc_include_library("prj", "lia_pdf", "lia_pdf.php", true, true);

$pdf = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('');
$pdf->SetTitle('RELATÓRIO DE LEGITIMIDADE DE INTERESSE');
$pdf->SetSubject('TCPDF Cabecalho e Rodape Customizado');
$pdf->SetKeywords('TCPDF, PDF, LIA, cabecalho, rodape, customizado');

$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 001', PDF_HEADER_STRING, array(0,64,255), array(0,64,128));
$pdf->setFooterData(array(0,64,0), array(0,64,128));

$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));

$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);

$pdf->SetMargins(PDF_MARGIN_LEFT, 15, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
$pdf->SetFont('helvetica', '', 10, '', true);
$pdf->grid = false;
$pdf->AddPage();


	$this->m_titulo($pdf, 'RELATÓRIO DE LEGITIMIDADE DE INTERESSE');
	$this->m_lia_centralizado($pdf, 'LIA - Legitimate Interests Assessment');
	$pdf->ln(10);

	$pdf->SetFont('helvetica', '', 10);
	$currentDateG = date('d/m/Y');
	$currentTimeG = date('h:i:s');

	$pdf->Cell(0, 5, "Emitido em: $currentDateG às $currentTimeG", 0, false, 'C', 0, 0, 0, false, 'M', 'M');

	$pdf->ln(8);

	$html = '<span style="text-align:justify;">A seguir reproduzimos todas as informações pertinentes ao tema privacidade e roteção de dados pessoais de acordo com os inventários relacionados a finalidades de tratamento de dados cujo a hipótese de tratamento de dados seja o Art. 7º, IX - Legítimo interesse do controlador. Que eve refletir os aspectos atuais do escopo da Lei Geral de Proteção de Dados.</span>';
	$this->m_html($pdf, $html);
	$pdf->ln(10);

	$this->m_subtitulo($pdf, 'Identificação do controlador');
	$querycontrolador = 'SELECT 
							nome_1000, 
							logradouro_1000, 
							web_site_1000, 
							logo_1000, 
							telefone_1000, 
							cnpj_1000, 
							T3.desc_tp_atua_contr_1000, 
							T4.desc_area_atua_contr_1000, 
							T2.nome_1100 AS "DPO responável",
							T2.email_1100 AS "Contato do DPO",
							tipo_dpo_1000,
							nome_tec_2090 AS "DPO externo",
							resp_dpo_ext_1000,
							email_resp_dpo_ext_1000,
							tel_resp_dpo_ext_1000
							FROM LGPD_1000_controlador T1
							LEFT JOIN LGPD_1100_equipe T2
								ON T2.cod_pessoa_1100 = T1.dpo_1000
							INNER JOIN DOM_tp_atua_contr_1000 T3
								ON T3.id_tp_atua_contr_1000 = T1.id_tp_atua_contr_1000
							INNER JOIN DOM_area_atua_contr_1000 T4
								ON 	T4.id_area_atua_contr_1000 = T1.id_area_atua_contr_1000
							LEFT JOIN LGPD_2090_terceiros T5
								ON T5.id_terc_2090 = T1.dpo_externo_2090
							WHERE T1.id_controlador_1000 ='.$this->sc_temp_usr_controlador.'';
	 
      $nm_select = $querycontrolador; 
      $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nm_select; 
      $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; 
      $this->controlador = array();
      if ($SCrx = $this->Db->Execute($nm_select)) 
      { 
          $SCy = 0; 
          $nm_count = $SCrx->FieldCount();
          while (!$SCrx->EOF)
          { 
                 for ($SCx = 0; $SCx < $nm_count; $SCx++)
                 { 
                        $this->controlador[$SCy] [$SCx] = $SCrx->fields[$SCx];
                 }
                 $SCy++; 
                 $SCrx->MoveNext();
          } 
          $SCrx->Close();
      } 
      elseif (isset($GLOBALS["NM_ERRO_IBASE"]) && $GLOBALS["NM_ERRO_IBASE"] != 1)  
      { 
          $this->controlador = false;
          $this->controlador_erro = $this->Db->ErrorMsg();
      } 


	if ($this->controlador ===false || empty($this->controlador )){
		$this->m_dados_nao_localizados($pdf, 'Dados não localizados');
	}
	else{
		$tamanho = sizeof($this->controlador );
		for ($i=0; $i<$tamanho; ++$i){
			$nome = $this->controlador[$i][0];
			$logr = $this->controlador[$i][1];
			$site = $this->controlador[$i][2];
			$logo = $this->controlador[$i][3];
			$tele = $this->controlador[$i][4];
			$cnpj = $this->controlador[$i][5];
			$tp_atua = $this->controlador[$i][6];
			$area_atua = $this->controlador[$i][7];
			$resp = $this->controlador[$i][8];
			$cont_resp = $this->controlador[$i][9];
			$tp_dpo = $this->controlador[$i][10];
			$dpo_externo = $this->controlador[$i][11];
			$resp_dpo_externo = $this->controlador[$i][12];
			$ctt_dpo_externo_email = $this->controlador[$i][13];
			$ctt_dpo_externo_tel = $this->controlador[$i][14];
		}
		
		$cnpj = !empty($cnpj) ? mb_convert_encoding($cnpj , "UTF-8") : "Não Informado";
		$cnpj = $this->cnpj_format($cnpj);
		
		$pdf->SetTextColor(0, 0, 0);
		$pdf->SetFont('helvetica', 'B', 9);
		$pdf->SetX(10);
		$pdf->Cell(0, 5, 'CNPJ: ',0, false, 'L', 0, 0, 0, false, 'M', 'M');
		
		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(21);
		$pdf->Cell(0, 5, $cnpj ? mb_convert_encoding($cnpj , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
		$pdf->ln(4);
		
		$nome = !empty($nome) ? mb_convert_encoding($nome , "UTF-8") : "Não Informado";
		$logr = !empty($logr) ? mb_convert_encoding($logr , "UTF-8") : "Não Informado";
		
		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(10);
		
		$pdf->MultiCell(185, 5, "<b>Razão Social: </b> $nome", 0, "L", 0, 1, 10, $pdf->getY(), true, 0, true);
		$pdf->ln(1);
		
		$pdf->MultiCell(185, 5, "<b>Endereço: </b> $logr", 0, "L", 0, 1, 10, $pdf->getY(), true, 0, true);
		$pdf->ln(3);
		
		
		$this->m_primeiro_dado_linha($pdf, 'Website:');
		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(25);
		$pdf->Cell(0, 5, $site ? mb_convert_encoding($site , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
		$pdf->ln(6);
		
		$this->m_primeiro_dado_linha($pdf, 'Área de atuação: ');
		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(37);
		$pdf->Cell(0, 5, $area_atua ? mb_convert_encoding($area_atua , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');


		$pdf->SetFont('helvetica', 'B', 9);
		$pdf->SetX(110);
		$pdf->Cell(0, 5, 'Tipo de atuação: ',0, false, 'L', 0, 0, 0, false, 'M', 'M');

		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(137);
		$pdf->Cell(0, 5, $tp_atua ? mb_convert_encoding($tp_atua , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
		$pdf->ln(6);

		if($tp_dpo == 'Interno') {			
			$this->m_create_template_inter_exter($pdf, $tp_dpo, "DPO Resposável: ", $resp, 110, 83);
			$pdf->ln(6);

			$resp_cont = $cont_resp ? mb_convert_encoding($cont_resp , "UTF-8") : "Não Informado";
			$pdf->MultiCell(83, 0, "<b>Contato do DPO: </b> {$resp_cont}", 0, "L", 0, 0, 10, $pdf->getY() - 2, true, 0, true);
			$pdf->setY($pdf->getY() + 2);
			
		} else if($tp_dpo == 'Externo') {
			$this->m_create_template_inter_exter($pdf, $tp_dpo, "DPO Externo: ", $dpo_externo, 110, 83);
			$pdf->ln(6);
			
			$this->m_primeiro_dado_linha($pdf, 'Responsável do DPO Externo: ');
			$pdf->setFont('helvetica', '', 9);
			$pdf->setX(57);
			$resp_dpo_externo = !empty($resp_dpo_externo) ? mb_convert_encoding($resp_dpo_externo , "UTF-8") : "Não Informado";
			$pdf->Cell(0, 5, $resp_dpo_externo ,0, false, 'L', 0, 0, 0, false, 'M', 'M');
			$pdf->ln(6);
			
			$this->m_primeiro_dado_linha($pdf, 'Tel. Responsável DPO Externo: ');
			$pdf->setFont('helvetica', '', 9);
			$pdf->setX(59);
			
			$ctt_dpo_externo_tel = $this->tel_format($ctt_dpo_externo_tel);
			$ctt_dpo_externo_tel = !empty($ctt_dpo_externo_tel) ? mb_convert_encoding($ctt_dpo_externo_tel , "UTF-8") : "Não Informado";
			$pdf->Cell(0, 5, $ctt_dpo_externo_tel ,0, false, 'L', 0, 0, 0, false, 'M', 'M');
			
			$ctt_dpo_externo_email = $ctt_dpo_externo_email ? mb_convert_encoding($ctt_dpo_externo_email, "UTF-8") : "Não Informado";
			$pdf->MultiCell(83, 0, "<b>E-mail Responsável DPO Externo: </b> {$ctt_dpo_externo_email}", 0, "L", 0, 0, 110, $pdf->getY() - 2, true, 0, true);
			$pdf->setY($pdf->getY() + 2);
		}
		
		
		
		$pdf->ln(20);
		
		
	}

		$arrValuesFilter = array(
			"diretoria" => ["cod" => $this->sc_temp_diretoria, "query" => "SELECT nome_dir_1001 FROM LGPD_1001_diretoria"
			." WHERE id_diretoria_1001 = ".$this->sc_temp_diretoria
			." AND id_controlador_1000 = " . $this->sc_temp_usr_controlador, "value" => ""],

			"area" => ["cod" => $this->sc_temp_area_id, "query" => "SELECT nome_area_1002 FROM LGPD_1002_area
			WHERE id_area_1002 = ".$this->sc_temp_area_id
			." AND id_controlador_1000 = " . $this->sc_temp_usr_controlador, "value" => ""],

			"departamento" => ["cod" => $this->sc_temp_depart_id, "query" => "SELECT nome_dpto_1003 FROM LGPD_1003_departamento"
			." WHERE id_dpto_1003 = ".$this->sc_temp_depart_id
			." AND id_controlador_1000 = " . $this->sc_temp_usr_controlador, "value" => ""],

			"papel" => ["cod" => $this->sc_temp_papel_ent, "query" => "SELECT desc_papel_ent_2070col FROM DOM_papel_ent_2070"
			." WHERE id_papel_ent_2070 = ".$this->sc_temp_papel_ent, "value" => ""],

			"operador" => ["cod" => $this->sc_temp_operador_cod, "query" => "SELECT nome_tec_2090 FROM LGPD_2090_terceiros" 
			." WHERE id_terc_2090 = ".$this->sc_temp_operador_cod
			." AND id_controlador_1000  = " . $this->sc_temp_usr_controlador, "value" => ""],

			"ativos" => ["cod" => $this->sc_temp_cod_atvs, "query" => "SELECT nome_atv_2010 FROM LGPD_2010_ativos"
			." WHERE id_atv_2010 = ".$this->sc_temp_cod_atvs
			." AND id_controlador_1000 = " . $this->sc_temp_usr_controlador, "value" => ""]
		);

		foreach($arrValuesFilter as $key => $valueArr) {
			if(!empty($valueArr["cod"])) {
				
				 
      $nm_select = $valueArr["query"]; 
      $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nm_select; 
      $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; 
      $this->dataRow = array();
      $this->datarow = array();
      if ($SCrx = $this->Db->Execute($nm_select)) 
      { 
          $SCy = 0; 
          $nm_count = $SCrx->FieldCount();
          while (!$SCrx->EOF)
          { 
                 for ($SCx = 0; $SCx < $nm_count; $SCx++)
                 { 
                        $this->dataRow[$SCy] [$SCx] = $SCrx->fields[$SCx];
                        $this->datarow[$SCy] [$SCx] = $SCrx->fields[$SCx];
                 }
                 $SCy++; 
                 $SCrx->MoveNext();
          } 
          $SCrx->Close();
      } 
      elseif (isset($GLOBALS["NM_ERRO_IBASE"]) && $GLOBALS["NM_ERRO_IBASE"] != 1)  
      { 
          $this->dataRow = false;
          $this->dataRow_erro = $this->Db->ErrorMsg();
          $this->datarow = false;
          $this->datarow_erro = $this->Db->ErrorMsg();
      } 

				$arrValuesFilter[$key]["value"] = !empty($this->datarow[0][0]) ? $this->datarow[0][0] : "Não informado";
			
			} else {
				$arrValuesFilter[$key]["value"] = "Não informado";
			}
		}

		$htmlTableFilter = '<table
		  cellspacing="10"
		  cellpadding="2"
		  style="
			width: 100%;
			border: 10px solid #cdd9e2;
			border-collapse: collapse;
			background-color: #fafcff;
			font-weight: normal;
			color: #1c262e;
			font-family: Arial, Helvetica, sans-serif;
		  ">
		  <tr>
			<td colspan="3" style="border: none; font-size: 16px; text-align: center">
			  <br />
			  <b>Parâmetros selecionados para geração deste LIA</b>
			  <br />
			  <br />
			</td>
		  </tr>
		  
		  <tr style="text-align: left">
			<td style="border: none; font-size: 11.5px">
			  <b>Diretoria: </b>
			  <span>
			  	'.$arrValuesFilter["diretoria"]["value"].'
			  </span>
			</td>
			<td style="border: none; font-size: 11.5px">
			  <b>Área: </b>
			  <span>
			  	'.$arrValuesFilter["area"]["value"].'
			  </span>
			</td>
			<td style="border: none; font-size: 11.5px">
			  <b>Departamento: </b>
			  <span>
			  	'.$arrValuesFilter["departamento"]["value"].'
			  </span>
			</td>
		  </tr>
		  <tr style="text-align: left">
			<td style="border: none; font-size: 11.5px">
			  <b>Papel: </b>
			  <span>
			  	'.$arrValuesFilter["papel"]["value"].'
			  </span>
			</td>
			<td style="border: none; font-size: 11.5px">
			  <b>Operador: </b>
			  <span>
			  	'.$arrValuesFilter["operador"]["value"].'
			  </span>
			</td>
			<td style="border: none; font-size: 11.5px">
			  <b>Ativo: </b>
			  <span>
			  	'.$arrValuesFilter["ativos"]["value"].'
			  </span>
			  <br />
			  <br />
			</td>
		  </tr>
		</table>';
		$pdf->writeHTML($htmlTableFilter, true, 0, true, true);

		$pdf->ln(15);

	$this->m_subtitulo($pdf, 'Tratamento de Dados Pessoais');
	$html = '<span style="text-align:justify;">A seguir são listados todos os tratamentos de Dados Pessoais atualmente em execução pelo controlador, cuja hipóteses de tratamento seja Legítimo interesse, seus fundamentos legais e em quais ativos de informação esses tratamentos são realizados:</span>';
	$this->m_html($pdf, $html);
	$pdf->ln(8);

	$fieldsFinArr = array(
		"T1.id_papel_ent_2070" => $this->sc_temp_papel_ent,
		"T1.cod_operador_2070" => $this->sc_temp_operador_cod,
	);

	$fillFields = array_filter($fieldsFinArr, function ($field) {
		return !empty($field);
	});

	$dinamicWhere = "";

	if(count($fillFields) > 0) {

		$dinamicWhere = " AND ";
		foreach($fillFields as $key => $value) {
			$dinamicWhere .= "$key = $value AND ";
		}


	} else {

	  $dinamicWhere = null;
	}

	$selectCombo = array(
		"diretoria" => [ $this->sc_temp_diretoria, "cod_prc_2000 in 
	(SELECT cod_prc_2000 FROM LGPD_2000_processos
	where id_organograma_1050 in (select id_organograma_1050 from LGPD_1050_organograma where id_diretoria_1001 = ".$this->sc_temp_diretoria."))" ],

		"area" => [ $this->sc_temp_area_id, "cod_prc_2000 in 
	(SELECT cod_prc_2000 FROM LGPD_2000_processos
	where id_organograma_1050 in (select id_organograma_1050 from LGPD_1050_organograma where id_area_1002 = ".$this->sc_temp_area_id."))" ],

		"departamento" => [ $this->sc_temp_depart_id, "cod_prc_2000 in 
	(SELECT cod_prc_2000 FROM LGPD_2000_processos
	where id_organograma_1050 in (select id_organograma_1050 from LGPD_1050_organograma where id_dpto_1003 = ".$this->sc_temp_depart_id."))"],

		"ativos" => [ $this->sc_temp_cod_atvs, "T1.cod_fin_2070 in (select cod_fin_2070 from LGPD_2074_assoc_atv_art_fin where id_atv_2010 = ".$this->sc_temp_cod_atvs.")"]
	);

	$haveWhere = $dinamicWhere == null ? 0 : 1;

	foreach($selectCombo as $key => $value) {

		if(!empty($selectCombo[$key][0])) {
			$dinamicWhere .= $selectCombo[$key][1] . " AND ";
		}
	}

	if($dinamicWhere != null && $haveWhere != 0) {
		$dinamicWhere = substr($dinamicWhere, 0, -4);

	} else if ($dinamicWhere != null && $haveWhere == 0) {
		$dinamicWhere = " AND " . substr($dinamicWhere, 0, -4);

	} else {
		$dinamicWhere = null;
	}


	$queryFinalidade = 'SELECT 
							nome_fin_2070,
							T2.desc_hipt_trat_fin_2070,
							'."CASE utlz_dad_sensivel_2070
							When true then 'Sim'
							When false then 'Não'
							End utlz_dad_sensivel_2070".',
							desc_fin_2070,
							'."CASE descarte_fim_2070
							When true then 'Sim'
							When false then 'Não'
							End descarte_fim_2070".',
							prc_descart_fin_2070,
							prc_consent_fin_2070,
							cod_prc_2000,
							T3.desc_papel_ent_2070col,
							rot_auto_2070,
							'."CASE dado_criança_2070
							When true then 'Sim'
							When false then 'Não'
							End dado_criança_2070".',
							'."CASE usa_operador_2070
							When true then 'Sim'
							When false then 'Não'
							End usa_operador_2070".',
							'."CASE compart_dado_2070
							When true then 'Sim'
							When false then 'Não'
							End compart_dado_2070".',
							desc_proc_compart_2070,
							cod_prc_descart_fin_2070,
							cod_prc_consent_fin_2070,
							cod_operador_2070,
							id_contrato_2085,
							legitimidade_interesse_2070,
							cod_fin_2070,
							origem_info_2070,
							destino_info_2070,
							desc_frq_fin_2070col,
            				desc_vlm_reg_fin_2070,
							CASE '."
								WHEN ind_transf_intern_2070 = 0 THEN 'Não'
								WHEN ind_transf_intern_2070 = 1 THEN 'Sim'".'
							END AS ind_transf_intern_2070,
							rel_pais_trnsf_intern_2070
							FROM LGPD_2070_finalidades T1
							INNER JOIN DOM_hipt_trat_fin_2070 T2
								ON T2.id_hipt_trat_fin_2070 = T1.id_hipt_trat_fin_2070
							INNER JOIN DOM_papel_ent_2070 T3
								ON T3.id_papel_ent_2070 = T1.id_papel_ent_2070
							LEFT JOIN DOM_frq_fin_2070 T4 
								ON T4.id_frq_fin_2070 = T1.id_frq_fin_2070
            				LEFT JOIN DOM_vlm_reg_fin_2070 T5 
								ON T5.id_vlm_reg_fin_2070 = T1.id_vlm_reg_fin_2070
							WHERE TRIM(T2.desc_hipt_trat_fin_2070) = '."'Art. 7º, IX - Legítimo interesse do controlador'".'
						    AND	id_controlador_1000 = '.$this->sc_temp_usr_controlador . $dinamicWhere;
	 
      $nm_select = $queryFinalidade; 
      $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nm_select; 
      $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; 
      $this->finalidade = array();
      if ($SCrx = $this->Db->Execute($nm_select)) 
      { 
          $SCy = 0; 
          $nm_count = $SCrx->FieldCount();
          while (!$SCrx->EOF)
          { 
                 for ($SCx = 0; $SCx < $nm_count; $SCx++)
                 { 
                        $this->finalidade[$SCy] [$SCx] = $SCrx->fields[$SCx];
                 }
                 $SCy++; 
                 $SCrx->MoveNext();
          } 
          $SCrx->Close();
      } 
      elseif (isset($GLOBALS["NM_ERRO_IBASE"]) && $GLOBALS["NM_ERRO_IBASE"] != 1)  
      { 
          $this->finalidade = false;
          $this->finalidade_erro = $this->Db->ErrorMsg();
      } 


	if ($this->finalidade ===false || empty($this->finalidade )){
		$this->m_dados_nao_localizados($pdf, 'Dados não localizados');
	}
	else{
		$tamanho = sizeof($this->finalidade );
		for ($i=0; $i<$tamanho; ++$i){
			$nome = $this->finalidade[$i][0];
			$hipot = $this->finalidade[$i][1];
			$utlz_dad = $this->finalidade[$i][2];
			$desc = $this->finalidade[$i][3]; 
			$descart = $this->finalidade[$i][4];
			$prc_descart = $this->finalidade[$i][5];
			$prc_consent = $this->finalidade[$i][6];
			$cod_prc = $this->finalidade[$i][7]; 
			$papel_ent = $this->finalidade[$i][8];
			$rot_auto = $this->finalidade[$i][9];
			$dado_crian = $this->finalidade[$i][10];
			$usa_oper = $this->finalidade[$i][11];
			$compart_dad = $this->finalidade[$i][12];
			$desc_proc = $this->finalidade[$i][13];
			$cod_prc_d = $this->finalidade[$i][14];
			$cod_prc_c = $this->finalidade[$i][15];
			$cod_oper = $this->finalidade[$i][16]; 
			$id_contr = $this->finalidade[$i][17];
			$legitimidade = $this->finalidade[$i][18];
			$cod_fin = $this->finalidade[$i][19];
			$origem_info_fin = $this->finalidade[$i][20];
			$dest_info_fin = $this->finalidade[$i][21];
			$frequencia = $this->finalidade[$i][22];
			$volumetria = $this->finalidade[$i][23];
			$realiza_transf = $this->finalidade[$i][24];
			$paises_assoc = $this->finalidade[$i][25];
			
			$this->m_situacao_adequacao($pdf, 'Finalidade:');
			$pdf->SetFont('helvetica', 'B', 9);
			$pdf->SetX(30);
			$pdf->Cell(0, 5, $nome ? mb_convert_encoding($nome , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
			$pdf->ln(5);
			$pdf->SetFont('helvetica', '', 9);

			
			$pdf->SetX(10);
			$textPaperEnt = $papel_ent ? mb_convert_encoding($papel_ent , "UTF-8") : "Não Informado";
			$textUtlzDado = $utlz_dad ? mb_convert_encoding($utlz_dad, "UTF-8") : "Não Informado";
			$textUtlzDadoCrian = $dado_crian ? mb_convert_encoding($dado_crian, "UTF-8") : "Não Informado";
			$textFrequency = $frequencia ? mb_convert_encoding($frequencia, "UTF-8") : "Não Informado";
			$textVolumetria = $volumetria ? mb_convert_encoding($volumetria, "UTF-8") : "Não Informado";
			$textOriginFin = $origem_info_fin ? mb_convert_encoding($origem_info_fin, "UTF-8") : "Não Informado";
			$textDestInfo = $dest_info_fin ? mb_convert_encoding($dest_info_fin, "UTF-8") : "Não Informado";

				$tableOrinDestFin = '<table style="border: none" cellspacing="5" width="100%">
				<tr>
					<td colspan="2"><b>Papel da entidade: </b> '.$textPaperEnt.'</td>
				</tr>
				<tr>
					<td><b>Trata dados sensíveis? </b> '.$textUtlzDado.'</td>
					<td><b>Trata dados de crianças/adolescentes?: </b> '.$textUtlzDadoCrian.'</td>
				</tr>
				<tr>
					<td><b>Origem da Informação: </b> '.$textOriginFin.'</td>
					<td><b>Destino da Informação: </b> '.$textDestInfo.'</td>
				</tr>
				<tr>
					<td><b>Frequência: </b> '.$textFrequency.'</td>
					<td><b>Volumetria: </b> '.$textVolumetria.'</td>
				</tr>
			</table>';

				$pdf->writeHTML($tableOrinDestFin, true, 0, true, true);
			
				$pdf->ln(10);
			
				$this->m_subtitulo_centralizado($pdf, 'Descrição da legitimidade de interesse');
				$html = '<span style="text-align:justify;">'.$legitimidade.'</span>';
				$this->m_html($pdf, $html);
				$pdf->ln(10);
			
			$this->m_subtitulo_centralizado($pdf, 'Sobre os dados em tratamento');
			
			
			$querydadosTratamento = 'SELECT
										T2.cod_art_2020,
										nome_art_2020
									FROM LGPD_2075_assoc_funcional_fin T1
									INNER JOIN LGPD_2020_artefatos T2
											ON T2.cod_art_2020 = T1.cod_art_2020
									WHERE T1.cod_fin_2070 = '.$this->finalidade[$i][19].'
									GROUP BY T2.cod_art_2020, nome_art_2020';
			 
      $nm_select = $querydadosTratamento; 
      $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nm_select; 
      $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; 
      $this->tratamento = array();
      if ($SCrx = $this->Db->Execute($nm_select)) 
      { 
          $SCy = 0; 
          $nm_count = $SCrx->FieldCount();
          while (!$SCrx->EOF)
          { 
                 for ($SCx = 0; $SCx < $nm_count; $SCx++)
                 { 
                        $this->tratamento[$SCy] [$SCx] = $SCrx->fields[$SCx];
                 }
                 $SCy++; 
                 $SCrx->MoveNext();
          } 
          $SCrx->Close();
      } 
      elseif (isset($GLOBALS["NM_ERRO_IBASE"]) && $GLOBALS["NM_ERRO_IBASE"] != 1)  
      { 
          $this->tratamento = false;
          $this->tratamento_erro = $this->Db->ErrorMsg();
      } 

			
			if ($this->tratamento ===false || empty($this->tratamento )){
				$this->m_dados_nao_localizados($pdf, 'Dados não localizados');
			} else {
				
				$t = sizeof($this->tratamento );
				for ($c=0; $c < $t; $c++){
					$id_artefact = $this->tratamento[$c][0];
					$nome_art = $this->tratamento[$c][1];
					
					$pdf->ln(5);
					$this->m_primeiro_dado_linha($pdf, 'Artefatos:');
					
					$pdf->SetFont('helvetica', '', 9);
					$pdf->SetX(27);
					$pdf->Cell(0, 5, $nome_art ? mb_convert_encoding($nome_art , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
					$pdf->ln(4);
					
					$this->m_primeiro_dado_linha($pdf, 'Lista de dados pessoais tratados na finalidade:');
					$pdf->ln(3);
					
					$getInfoMetadados = "SELECT DISTINCT
								nome_dad_2030,
								T5.desc_tipo_dad_2030,
								CASE 
									WHEN dado_imprec_2075 = 1 THEN 'Sim'
									WHEN dado_imprec_2075 = 0 THEN 'Não'
								END AS dado_imprec_2075,
								espec_dado_2060
							FROM LGPD_2075_assoc_funcional_fin T1
							INNER JOIN LGPD_2020_artefatos T3
								ON T3.cod_art_2020 = T1.cod_art_2020
							INNER JOIN LGPD_2030_dados T4
								ON T4.cod_dad_2030 = T1.cod_dad_2030
							INNER JOIN DOM_tipo_dad_2030 T5
								ON T5.id_tipo_dad_2030 = T4.id_tipo_dad_2030
							LEFT JOIN LGPD_2060_assoc_art_dad T6
								ON T6.id_assoc_2060 = T1.id_assoc_2060
							WHERE T3.cod_art_2020 = $id_artefact AND cod_fin_2070 = ".$this->finalidade[$i][19]."
							ORDER BY nome_dad_2030";
					 
      $nm_select = $getInfoMetadados; 
      $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nm_select; 
      $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; 
      $this->metadados_info = array();
      if ($SCrx = $this->Db->Execute($nm_select)) 
      { 
          $SCy = 0; 
          $nm_count = $SCrx->FieldCount();
          while (!$SCrx->EOF)
          { 
                 for ($SCx = 0; $SCx < $nm_count; $SCx++)
                 { 
                        $this->metadados_info[$SCy] [$SCx] = $SCrx->fields[$SCx];
                 }
                 $SCy++; 
                 $SCrx->MoveNext();
          } 
          $SCrx->Close();
      } 
      elseif (isset($GLOBALS["NM_ERRO_IBASE"]) && $GLOBALS["NM_ERRO_IBASE"] != 1)  
      { 
          $this->metadados_info = false;
          $this->metadados_info_erro = $this->Db->ErrorMsg();
      } 

					
					if( ($this->metadados_info  == false) || (!is_array($this->metadados_info )) || (empty($this->metadados_info )) ) {
						$this->m_dados_nao_localizados($pdf, 'Dados não localizados');
					} else {
						foreach($this->metadados_info  as $keysMeta => $metadataInfo) {
							$spec_dad = !empty($metadataInfo[3]) ? $metadataInfo[3] : "Sem especialização";
							$html = '<span style="text-align:justify;">•  
								'.$metadataInfo[0].' | '.$spec_dad.' |  '.$metadataInfo[1].'  |  Imprescindível para o tratamento? '.$metadataInfo[2].'</span>';
							$this->m_html($pdf, $html);
							$pdf->ln(3);
						}
						
						
					}
					
				}
			}
			
			
			$this->m_subtitulo_centralizado($pdf, 'Sobre o processo de consentimento');
			
			if($hipot == "Art. 7º, I - Consentimento do Titular" || $hipot == "Art. 11º, I - Consentimento do titular"){
			$queryConsentimento ='select 
									tit_prc_2000, dsc_prc_2000 
									from LGPD_2070_finalidades T1
									inner join LGPD_2000_processos T2
									on T1.cod_prc_consent_fin_2070 = T2.cod_prc_2000
									where T1.cod_fin_2070 = '.$this->finalidade[$i][19].'';
			 
      $nm_select = $queryConsentimento; 
      $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nm_select; 
      $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; 
      $this->consent = array();
      if ($SCrx = $this->Db->Execute($nm_select)) 
      { 
          $SCy = 0; 
          $nm_count = $SCrx->FieldCount();
          while (!$SCrx->EOF)
          { 
                 for ($SCx = 0; $SCx < $nm_count; $SCx++)
                 { 
                        $this->consent[$SCy] [$SCx] = $SCrx->fields[$SCx];
                 }
                 $SCy++; 
                 $SCrx->MoveNext();
          } 
          $SCrx->Close();
      } 
      elseif (isset($GLOBALS["NM_ERRO_IBASE"]) && $GLOBALS["NM_ERRO_IBASE"] != 1)  
      { 
          $this->consent = false;
          $this->consent_erro = $this->Db->ErrorMsg();
      } 

			
			$t = sizeof($this->consent );
			for ($count=0; $count<$t; ++$count){
				$tit_prc = $this->consent[$count][0];
				$dsc_prc = $this->consent[$count][1];
			}
				$this->m_primeiro_dado_linha($pdf, 'O tratamento depende de consentimento:');
				$pdf->SetFont('helvetica', '', 9);
				$pdf->SetX(76);
				$pdf->Cell(0, 5, 'Sim',0, false, 'L', 0, 0, 0, false, 'M', 'M');
				$pdf->ln(5);

				$this->m_primeiro_dado_linha($pdf, 'Processo de obtenção de consentimento:');
				$pdf->SetFont('helvetica', '', 9);
				$pdf->SetX(76);
				$pdf->Cell(0, 5, $dsc_prc ? mb_convert_encoding($dsc_prc , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');	

			}else{
				$this->m_primeiro_dado_linha($pdf, 'O tratamento depende de consentimento:');
				$pdf->SetFont('helvetica', '', 9);
				$pdf->SetX(76);
				$pdf->Cell(0, 5, 'Não',0, false, 'L', 0, 0, 0, false, 'M', 'M');
				$pdf->ln(5);
			}
			$pdf->ln(8);
			
		$this->m_subtitulo_centralizado($pdf, 'Sobre operadores associados');
		
		$queryAssociados = 'select
								nome_tec_2090 from LGPD_2090_terceiros
								where id_terc_2090 = '.$this->finalidade[$i][16].'';
		 
      $nm_select = $queryAssociados; 
      $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nm_select; 
      $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; 
      $this->associado = array();
      if ($SCrx = $this->Db->Execute($nm_select)) 
      { 
          $SCy = 0; 
          $nm_count = $SCrx->FieldCount();
          while (!$SCrx->EOF)
          { 
                 for ($SCx = 0; $SCx < $nm_count; $SCx++)
                 { 
                        $this->associado[$SCy] [$SCx] = $SCrx->fields[$SCx];
                 }
                 $SCy++; 
                 $SCrx->MoveNext();
          } 
          $SCrx->Close();
      } 
      elseif (isset($GLOBALS["NM_ERRO_IBASE"]) && $GLOBALS["NM_ERRO_IBASE"] != 1)  
      { 
          $this->associado = false;
          $this->associado_erro = $this->Db->ErrorMsg();
      } 

		
		if ($this->associado ===false || empty($this->associado )){
			$this->m_dados_nao_localizados($pdf, 'Dados não cadastrado');
		}
		else{
			$t = sizeof($this->associado );
			for ($count=0; $count<$t; ++$count){
				$nome_tec = $this->associado[$count][0];
			}
			$this->m_primeiro_dado_linha($pdf, 'Utiliza Operador?');
			$pdf->SetFont('helvetica', '', 9);
			$pdf->SetX(40);
			$pdf->Cell(0, 5, $usa_oper ? mb_convert_encoding($usa_oper , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');

			$pdf->SetFont('helvetica', 'B', 9);
			$pdf->SetX(70);
			$pdf->Cell(0, 5, 'Operador:',0, false, 'L', 0, 0, 0, false, 'M', 'M');

			$pdf->SetFont('helvetica', '', 9);
			$pdf->SetX(87);
			$pdf->Cell(0, 5, $nome_tec ? mb_convert_encoding($nome_tec , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
			$pdf->ln(5);

			$querylitarContratos = 'select 
										T2.titulo_2085,
										T3.nome_tec_2090,
										'."date_format(T2.dt_ini_vig_2085,
										'%d/%m/%Y')".',
										'."date_format(T2.dt_fim_vig_2085,
										'%d/%m/%Y')".'
										from LGPD_2086_assoc_contr_fin T1
										inner join LGPD_2085_contratos T2 on T2.id_contrato_2085 = T1.id_contrato_2085
										inner join LGPD_2090_terceiros T3 on T3.id_terc_2090 = T2.id_terc_2090
										inner join DOM_atuacao_contr_2085 T4 on T4.id_atuacao_contr_2085 = T2.id_atuacao_contr_2085
										WHERE T1.cod_fin_2070 = '.$this->finalidade[$i][19].'
										and T4.desc_atuacao_contr_2085 = '."'Operador'".'';
			
			 
      $nm_select = $querylitarContratos; 
      $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nm_select; 
      $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; 
      $this->lcontratos = array();
      if ($SCrx = $this->Db->Execute($nm_select)) 
      { 
          $SCy = 0; 
          $nm_count = $SCrx->FieldCount();
          while (!$SCrx->EOF)
          { 
                 for ($SCx = 0; $SCx < $nm_count; $SCx++)
                 { 
                        $this->lcontratos[$SCy] [$SCx] = $SCrx->fields[$SCx];
                 }
                 $SCy++; 
                 $SCrx->MoveNext();
          } 
          $SCrx->Close();
      } 
      elseif (isset($GLOBALS["NM_ERRO_IBASE"]) && $GLOBALS["NM_ERRO_IBASE"] != 1)  
      { 
          $this->lcontratos = false;
          $this->lcontratos_erro = $this->Db->ErrorMsg();
      } 


			if ($this->lcontratos ===false || empty($this->lcontratos )){
				$this->m_dados_nao_localizados($pdf, 'Dados não cadastrado');
			}
			else{
				$tam = sizeof($this->lcontratos );
				for ($counta=0; $counta<$tam; ++$counta){
					$titulo = $this->lcontratos[$counta][0];
					$nome_t = $this->lcontratos[$counta][1];
					$d_ini_v = $this->lcontratos[$counta][2];
					$d_fim_v = $this->lcontratos[$counta][3];

					$this->m_primeiro_dado_linha($pdf, 'Contrato:');
					$pdf->SetFont('helvetica', '', 9);
					$pdf->SetX(25);
					$pdf->Cell(0, 5, $titulo ? mb_convert_encoding($titulo , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
					$pdf->ln(5);

					$this->m_primeiro_dado_linha($pdf, 'Início da Vigência:');
					$pdf->SetFont('helvetica', '', 9);
					$pdf->SetX(40);
					$pdf->Cell(0, 5, $d_ini_v ? mb_convert_encoding($d_ini_v , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
					$pdf->SetFont('helvetica', 'B', 9);
					$pdf->SetX(70);
					$pdf->Cell(0, 5, 'Fim da Vigência:',0, false, 'L', 0, 0, 0, false, 'M', 'M');

					$pdf->SetFont('helvetica', '', 9);
					$pdf->SetX(98);
					$pdf->Cell(0, 5, $d_fim_v ? mb_convert_encoding($d_fim_v , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
				}
			}
		}
			
		$this->m_subtitulo_centralizado($pdf, 'Sobre o compartilhamento de informações');
		
		$this->m_primeiro_dado_linha($pdf, 'Os dados são compartilhados?');
		
		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(60);
		$pdf->Cell(0, 5, $compart_dad ? mb_convert_encoding($compart_dad , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
		$pdf->ln(5);
			
		$this->m_primeiro_dado_linha($pdf, 'Como os dados são compartilhados:');
		$pdf->ln(5);
		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(15);
		$descPrcComp = $desc_proc ? mb_convert_encoding($desc_proc , "UTF-8") : "Não Informado";
		$htmlDescPrcCompart = '<span style="display: inline-block; text-align: justify">'.$descPrcComp.'</span>';
			
		$this->m_html($pdf, $htmlDescPrcCompart);
		$pdf->ln(5);
		
		$this->m_primeiro_dado_linha($pdf, 'Com quem os dados são compartilhados:');
		$pdf->ln(4);
		$queryCompDados = 'select
							T3.nome_tec_2090
							from LGPD_2076_fin_compart_terc T1
							inner join LGPD_2070_finalidades T2
								on T2.cod_fin_2070 = T1.cod_fin_2070
							inner join LGPD_2090_terceiros T3
								on T3.id_terc_2090 = T1.id_terc_2090
							where T2.cod_fin_2070 = '.$this->finalidade[$i][19].'';
		 
      $nm_select = $queryCompDados; 
      $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nm_select; 
      $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; 
      $this->cpdados = array();
      if ($SCrx = $this->Db->Execute($nm_select)) 
      { 
          $SCy = 0; 
          $nm_count = $SCrx->FieldCount();
          while (!$SCrx->EOF)
          { 
                 for ($SCx = 0; $SCx < $nm_count; $SCx++)
                 { 
                        $this->cpdados[$SCy] [$SCx] = $SCrx->fields[$SCx];
                 }
                 $SCy++; 
                 $SCrx->MoveNext();
          } 
          $SCrx->Close();
      } 
      elseif (isset($GLOBALS["NM_ERRO_IBASE"]) && $GLOBALS["NM_ERRO_IBASE"] != 1)  
      { 
          $this->cpdados = false;
          $this->cpdados_erro = $this->Db->ErrorMsg();
      } 

		
		if ($this->cpdados ===false || empty($this->cpdados )){
			$this->m_dados_nao_localizados($pdf, 'Dados não cadastrado');
		} else {
			$tam = sizeof($this->cpdados );
			for ($count=0; $count<$tam; ++$count){
				$n_tec = $this->cpdados[$count][0];
				
			
			$pdf->SetFont('helvetica', '', 9);
			$pdf->SetX(13);
			$n_tec = $n_tec ? mb_convert_encoding($n_tec , "UTF-8") : "Não Informado";
			$htmlDadosCompat = "<span>• $n_tec</span>";
			$this->m_html($pdf, $htmlDadosCompat);
			$pdf->ln(2);
			}
		}
		$pdf->ln(5);
			
		$this->m_primeiro_dado_linha($pdf, 'Realiza transferências internacionais ?');
		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(70);
		$realiza_transf = !empty($realiza_transf) ? mb_convert_encoding($realiza_transf , "UTF-8") : "Não Informado";
		$pdf->Cell(0, 5, $realiza_transf, 0, false, 'L', 0, 0, 0, false, 'M', 'M');
		$pdf->ln(5);
		
		
		if(!empty($paises_assoc)) {
			$this->m_primeiro_dado_linha($pdf, 'Com quais países os dados são compartilhados?');
			$pdf->ln(5);
			
			$codPaises = implode(", ", explode(";", $paises_assoc));
			$getCountryAssoc = "SELECT nm_pais_1100 FROM DOM_paises_1100  WHERE id_paises_1100 IN ({$codPaises})";
			 
      $nm_select = $getCountryAssoc; 
      $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nm_select; 
      $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; 
      $this->country_data = array();
      if ($SCrx = $this->Db->Execute($nm_select)) 
      { 
          $SCy = 0; 
          $nm_count = $SCrx->FieldCount();
          while (!$SCrx->EOF)
          { 
                 for ($SCx = 0; $SCx < $nm_count; $SCx++)
                 { 
                        $this->country_data[$SCy] [$SCx] = $SCrx->fields[$SCx];
                 }
                 $SCy++; 
                 $SCrx->MoveNext();
          } 
          $SCrx->Close();
      } 
      elseif (isset($GLOBALS["NM_ERRO_IBASE"]) && $GLOBALS["NM_ERRO_IBASE"] != 1)  
      { 
          $this->country_data = false;
          $this->country_data_erro = $this->Db->ErrorMsg();
      } 

			
			foreach($this->country_data  as $key => $name) {
				$countries = "<span>• {$name[0]}</span>";
				$this->m_html($pdf, $countries);
				$pdf->ln(2);
			}
		}
				
		$pdf->ln(10);
			
		$this->m_subtitulo_centralizado($pdf, 'Sobre o fim do tratamento dos dados');
			
		$this->m_primeiro_dado_linha($pdf, 'Os dados são descartados?');
		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(55);
		$pdf->Cell(0, 5, $descart ? mb_convert_encoding($descart , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
		
		$pdf->SetFont('helvetica', 'B', 9);
		$pdf->SetX(80);
		$pdf->Cell(0, 5, 'Prazo de armazenamento:',0, false, 'L', 0, 0, 0, false, 'M', 'M');
			
		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(122);
		$pdf->Cell(0, 5, $dias ? mb_convert_encoding($dias , "UTF-8") : "Não Informado" ,0, false, 'L', 0, 0, 0, false, 'M', 'M');
		$pdf->ln(5);
			
		$this->m_primeiro_dado_linha($pdf, 'Processo de descarte:');
		$pdf->ln(5);
			
			$queryProcessoDescarte = 'select
										tit_prc_2000,
										dsc_prc_2000
										from LGPD_2000_processos
										where cod_prc_2000 = '.$this->finalidade[$i][14].'';
		 
      $nm_select = $queryProcessoDescarte; 
      $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nm_select; 
      $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; 
      $this->prcdescarte = array();
      if ($SCrx = $this->Db->Execute($nm_select)) 
      { 
          $SCy = 0; 
          $nm_count = $SCrx->FieldCount();
          while (!$SCrx->EOF)
          { 
                 for ($SCx = 0; $SCx < $nm_count; $SCx++)
                 { 
                        $this->prcdescarte[$SCy] [$SCx] = $SCrx->fields[$SCx];
                 }
                 $SCy++; 
                 $SCrx->MoveNext();
          } 
          $SCrx->Close();
      } 
      elseif (isset($GLOBALS["NM_ERRO_IBASE"]) && $GLOBALS["NM_ERRO_IBASE"] != 1)  
      { 
          $this->prcdescarte = false;
          $this->prcdescarte_erro = $this->Db->ErrorMsg();
      } 

		
		if ($this->prcdescarte ===false || empty($this->prcdescarte )){
			$this->m_dados_nao_localizados($pdf, 'Dados não cadastrado');
		}
		else{
			$ts = sizeof($this->prcdescarte );
			for ($count=0; $count<$ts; ++$count){
				$tit_prc = $this->prcdescarte[$count][0];
				$dsc_prc = $this->prcdescarte[$count][1];
				
			$pdf->SetFont('helvetica', '', 9);
			$pdf->SetX(10);
			$pdf->Cell(0, 5, $dsc_prc ? mb_convert_encoding($dsc_prc , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
			$pdf->ln(5);
			}
		}
		$pdf->ln(3);
			
		$this->m_subtitulo_centralizado($pdf, 'Sobre os ativos de informação utilizados');
			
		$this->m_primeiro_dado_linha_snegrito($pdf, 'Esse tratamento de dados é executado nos seguintes ativos de informação:');
		$pdf->ln(5);
		$this->m_primeiro_dado_linha_snegrito($pdf, 'Ativos de informação associados ao tratamento de dados');
		$pdf->ln(5);
			
		$queryinfUti = 'select 
							T2.id_atv_2010, T2.nome_atv_2010 , T2.tipo_atv_2010
							from LGPD_2073_assoc_ativos_fin T1
							inner join LGPD_2010_ativos T2 ON T2.id_atv_2010 = T1.cod_atv_2010
							Where T1.cod_fin_2070 = '.$this->finalidade[$i][19].'';
		 
      $nm_select = $queryinfUti; 
      $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nm_select; 
      $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; 
      $this->infutli = array();
      if ($SCrx = $this->Db->Execute($nm_select)) 
      { 
          $SCy = 0; 
          $nm_count = $SCrx->FieldCount();
          while (!$SCrx->EOF)
          { 
                 for ($SCx = 0; $SCx < $nm_count; $SCx++)
                 { 
                        $this->infutli[$SCy] [$SCx] = $SCrx->fields[$SCx];
                 }
                 $SCy++; 
                 $SCrx->MoveNext();
          } 
          $SCrx->Close();
      } 
      elseif (isset($GLOBALS["NM_ERRO_IBASE"]) && $GLOBALS["NM_ERRO_IBASE"] != 1)  
      { 
          $this->infutli = false;
          $this->infutli_erro = $this->Db->ErrorMsg();
      } 

			
		if ($this->infutli ===false || empty($this->infutli )){
			$this->m_dados_nao_localizados($pdf, 'Dados não cadastrado');
		}
		else{
			$t = sizeof($this->infutli );
			for ($count=0; $count<$t; ++$count){
				$id_atv = $this->infutli[$count][0];
				$nome_atv = $this->infutli[$count][1];
				$tipo_atv = $this->infutli[$count][2];
				
			$this->m_primeiro_dado_linha($pdf, 'Título do ativo:');
			$pdf->SetFont('helvetica', '', 9);
			$pdf->SetX(35);
			$pdf->Cell(0, 5, $nome_atv ? mb_convert_encoding($nome_atv , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');

			$pdf->SetFont('helvetica', 'B', 9);
			$pdf->SetX(130);
			$pdf->Cell(0, 5, 'Tipo:',0, false, 'L', 0, 0, 0, false, 'M', 'M');

			$pdf->SetFont('helvetica', '', 9);
			$pdf->SetX(140);
			$pdf->Cell(0, 5, $tipo_atv ? mb_convert_encoding($tipo_atv , "UTF-8") : "Não Informado" ,0, false, 'L', 0, 0, 0, false, 'M', 'M');
			$pdf->ln(5);
			}
		}
		$pdf->ln(8);
			
		}
	}


	$this->m_subtitulo($pdf, 'Medidas administrativas de segurança');
	$html = '<span style="text-align:justify;">A seguir são listadas todas as medidas administrativas (políticas) atualmente em vigor na empresa, onde são documentados os compromissos do controlador com a privacidade dos Titulares de Dados Pessoais:</span>';
	$this->m_html($pdf, $html);
	$pdf->ln(10);

		$queryPolitica = 'SELECT 
							titulo_politica_2080,
							T2.nome_1100,
							resumo_politica_2080,
							'."date_format(dt_publ_pol_2080,
							'%d/%m/%Y')".',
							'."date_format(dt_fim_vig_pol_2080,
							'%d/%m/%Y')".', 
							T4.desc_status_pol_2080,
							'."CASE flag_priv_publica_2080
							When true then 'Publica'
							When false then 'Interna'
							End flag_priv_publica_2080".',
							'."CASE flag_int_gov_2080
							When true then 'Sim'
							When false then 'Não'
							End flag_int_gov_2080".',
							'."CASE flag_completa_2080
							When true then 'Sim'
							When false then 'Não'
							End flag_completa_2080".',
							'."CASE flag_trat_agnt_2080
							When true then 'Sim'
							When false then 'Não'
							End flag_trat_agnt_2080".', 
							'."CASE flag_tem_proc_manut_2080
							When true then 'Sim'
							When false then 'Não'
							End flag_tem_proc_manut_2080".',
							'."CASE flag_exeq_2080
							When true then 'Sim'
							When false then 'Não'
							End flag_exeq_2080".',
							'."CASE flag_trt_risco_2080
							When true then 'Sim'
							When false then 'Não'
							End flag_trt_risco_2080".',
							'."CASE flag_trt_tit_2080
							When true then 'Sim'
							When false then 'Não'
							End flag_trt_tit_2080".',
							'."CASE flag_trt_inc_2080
							When true then 'Sim'
							When false then 'Não'
							End flag_trt_tit_2080".', 
							'."CASE flag_trt_dpo_2080
							When true then 'Sim'
							When false then 'Não'
							End flag_trt_dpo_2080".',
							'."CASE flag_trt_trasnf_2080
							When true then 'Sim'
							When false then 'Não'
							End flag_trt_trasnf_2080".',
							T3.tit_prc_2000
							FROM LGPD_2080_politicas T1
							inner join LGPD_1100_equipe T2 on T1.resp_politica_2008 = T2.cod_pessoa_1100
							left join LGPD_2000_processos T3 on T1.id_prc_manut_pol_2080 = T3.cod_prc_2000
							inner join DOM_status_pol_2080 T4 on T4.id_status_pol_2080 = T1.id_status_pol_2080
							Where T1.id_controlador_1000 = '.$this->sc_temp_usr_controlador.' AND dt_fim_vig_pol_2080 >= CURRENT_DATE';
		 
      $nm_select = $queryPolitica; 
      $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nm_select; 
      $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; 
      $this->politica = array();
      if ($SCrx = $this->Db->Execute($nm_select)) 
      { 
          $SCy = 0; 
          $nm_count = $SCrx->FieldCount();
          while (!$SCrx->EOF)
          { 
                 for ($SCx = 0; $SCx < $nm_count; $SCx++)
                 { 
                        $this->politica[$SCy] [$SCx] = $SCrx->fields[$SCx];
                 }
                 $SCy++; 
                 $SCrx->MoveNext();
          } 
          $SCrx->Close();
      } 
      elseif (isset($GLOBALS["NM_ERRO_IBASE"]) && $GLOBALS["NM_ERRO_IBASE"] != 1)  
      { 
          $this->politica = false;
          $this->politica_erro = $this->Db->ErrorMsg();
      } 

		
		if ($this->politica ===false || empty($this->politica )){
			$this->m_dados_nao_localizados($pdf, 'Dados não cadastrado');
		}
		else{
			$t = sizeof($this->politica );
			for ($count=0; $count<$t; ++$count){
				$titulo_politica = $this->politica[$count][0];
				$resp_politica = $this->politica[$count][1];
				$resumo_politica = $this->politica[$count][2];
				$dt_publ_pol = $this->politica[$count][3];
				$dt_fim_vig_pol = $this->politica[$count][4];
				$status_pol = $this->politica[$count][5];
				$flag_priv_publica = $this->politica[$count][6];
				$flag_int_gov = $this->politica[$count][7];
				$flag_completa = $this->politica[$count][8];
				$flag_trat_agnt = $this->politica[$count][9];
				$flag_tem_proc_manut = $this->politica[$count][10];
				$flag_exeq = $this->politica[$count][11];
				$flag_trt_risco = $this->politica[$count][12];
				$flag_trt_tit = $this->politica[$count][13];
				$flag_trt_inc = $this->politica[$count][14];
				$flag_trt_dpo = $this->politica[$count][15];
				$flag_trt_trasnf = $this->politica[$count][16];
				$tit_prc_2000 = $this->politica[$count][17];
				
			$this->m_situacao_adequacao($pdf, 'Política:');
			$pdf->SetFont('helvetica', '', 9);
			$pdf->SetX(25);
			$pdf->Cell(0, 5, $titulo_politica ? mb_convert_encoding($titulo_politica , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
			$pdf->ln(5);
				
			$this->m_primeiro_dado_linha($pdf, 'Tipo da política:');
			$pdf->SetFont('helvetica', '', 9);
			$pdf->SetX(37);
			$pdf->Cell(0, 5, $flag_priv_publica ? mb_convert_encoding($flag_priv_publica , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
				

			$pdf->ln(5);
				
			$this->m_primeiro_dado_linha($pdf, 'Início de vigência:');
			$pdf->SetFont('helvetica', '', 9);
			$pdf->SetX(39);
			$pdf->Cell(0, 5, $dt_publ_pol ? mb_convert_encoding($dt_publ_pol , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
				
			$pdf->SetFont('helvetica', 'B', 9);
			$pdf->SetX(90);
			$pdf->Cell(0, 5, 'Fim da vigência:',0, false, 'L', 0, 0, 0, false, 'M', 'M');
			
			$pdf->SetFont('helvetica', '', 9);
			$pdf->SetX(117);
			$pdf->Cell(0, 5, $dt_fim_vig_pol ? mb_convert_encoding($dt_fim_vig_pol , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
			$pdf->ln(5);
			
			$this->m_primeiro_dado_linha($pdf, 'Responsável atual pela política:');
			$pdf->SetFont('helvetica', '', 9);
			$pdf->SetX(60);
			$pdf->Cell(0, 5, $resp_politica ? mb_convert_encoding($resp_politica , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
			$pdf->ln(5);
				
			$this->m_primeiro_dado_linha($pdf, 'Tem processo de manutenção?');
			$pdf->SetFont('helvetica', '', 9);
			$pdf->SetX(60);
			$pdf->Cell(0, 5, $flag_tem_proc_manut ? mb_convert_encoding($flag_tem_proc_manut , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
				
			$pdf->SetFont('helvetica', 'B', 9);
			$pdf->SetX(90);
			$pdf->Cell(0, 5, 'Título do processo de manutenção:',0, false, 'L', 0, 0, 0, false, 'M', 'M');
			
			$pdf->SetFont('helvetica', '', 9);
			$pdf->SetX(146);
			$pdf->Cell(0, 5, $tit_prc_2000 ? mb_convert_encoding($tit_prc_2000 , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
			$pdf->ln(12);
		
			$this->m_subtitulo_centralizado($pdf, 'Análise dos parâmetros da política');
			$this->m_primeiro_dado_linha($pdf, 'Integra Governança?');
			$pdf->SetFont('helvetica', '', 9);
			$pdf->SetX(43);
			$pdf->Cell(0, 5, $flag_int_gov ? mb_convert_encoding($flag_int_gov , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
				
			$pdf->SetFont('helvetica', 'B', 9);
			$pdf->SetX(70);
			$pdf->Cell(0, 5, 'Está completa?',0, false, 'L', 0, 0, 0, false, 'M', 'M');
			
			$pdf->SetFont('helvetica', '', 9);
			$pdf->SetX(95);
			$pdf->Cell(0, 5, $flag_completa ? mb_convert_encoding($flag_completa , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
				
			$pdf->SetFont('helvetica', 'B', 9);
			$pdf->SetX(130);
			$pdf->Cell(0, 5, 'É exequível?',0, false, 'L', 0, 0, 0, false, 'M', 'M');
			
			$pdf->SetFont('helvetica', '', 9);
			$pdf->SetX(152);
			$pdf->Cell(0, 5, $flag_exeq ? mb_convert_encoding($flag_exeq , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');				
			$pdf->ln(5);
				
			$this->m_primeiro_dado_linha($pdf, 'Trata o papel do Titular?');
			$pdf->SetFont('helvetica', '', 9);
			$pdf->SetX(50);
			$pdf->Cell(0, 5, $flag_trt_tit ? mb_convert_encoding($flag_trt_tit , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
				
			$pdf->SetFont('helvetica', 'B', 9);
			$pdf->SetX(70);
			$pdf->Cell(0, 5, 'Trata o papel do DPO?',0, false, 'L', 0, 0, 0, false, 'M', 'M');
			
			$pdf->SetFont('helvetica', '', 9);
			$pdf->SetX(108);
			$pdf->Cell(0, 5, $flag_trt_dpo ? mb_convert_encoding($flag_trt_dpo , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
				
			$pdf->SetFont('helvetica', 'B', 9);
			$pdf->SetX(130);
			$pdf->Cell(0, 5, 'Trata Operadores?',0, false, 'L', 0, 0, 0, false, 'M', 'M');
			
			$pdf->SetFont('helvetica', '', 9);
			$pdf->SetX(160);
			$pdf->Cell(0, 5, $flag_trat_agnt ? mb_convert_encoding($flag_trat_agnt , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');				
			$pdf->ln(8);
				
			$this->m_primeiro_dado_linha($pdf, 'Abrange o processo de gestão de riscos?');
			$pdf->SetFont('helvetica', '', 9);
			$pdf->SetX(75);
			$pdf->Cell(0, 5, $flag_trt_risco ? mb_convert_encoding($flag_trt_risco , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
			$pdf->ln(5);	

			$this->m_primeiro_dado_linha($pdf, 'Abrange o processo de gestão de incidentes?');
			$pdf->SetFont('helvetica', '', 9);
			$pdf->SetX(83);
			$pdf->Cell(0, 5, $flag_trt_inc ? mb_convert_encoding($flag_trt_inc , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
			$pdf->ln(5);	
			
			$this->m_primeiro_dado_linha($pdf, 'Abrange compartilhamento de dados pessoais?');
			$pdf->SetFont('helvetica', '', 9);
			$pdf->SetX(85);
			$pdf->Cell(0, 5, $flag_trt_trasnf ? mb_convert_encoding($flag_trt_trasnf , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
			$pdf->ln(12);			
			}
		}
		$pdf->ln(8);

	$this->m_subtitulo($pdf, 'Medidas técnicas de segurança');
	$html = '<span style="text-align:justify;">A seguir são listadas todas as medidas técnicas atualmente implementadas em cada ativo da informação utilizado para a realização de rotinas de tratamento de dados pessoais e o nível de Confiabilidade desses ativos e acordo com as atuais medidas técnicas em vigor:</span>';
	$this->m_html($pdf, $html);
	$pdf->ln(10);

	$finCodesForAtv = array_column($this->finalidade , 19);
	$finCodesForAtv = implode(", ", $finCodesForAtv);
	$finCodesForAtv = !empty($finCodesForAtv) ? $finCodesForAtv : "0"; 
	
	$queryAtivos = 'SELECT DISTINCT
						id_atv_2010,
						desc_atv_2010,
						T4.desc_status_cid_2010 as status_cid_disp_2010,
						T5.desc_status_cid_2010 as status_cid_int_2010,
						T6.desc_status_cid_2010 as status_cid_cnfd_2010, 
						id_sub_tp_atv_2010 as sub_tp_atv_2010,
						T8.desc_tipo_atv_2010 as tipo_atv_2010,
						nome_atv_2010,
						desc_cid_cnfd_2010,
						desc_cid_int_2010, 
						desc_cid_disp_2010,
						tecnologia_2010,
						T2.nome_1100,
						niv_conf_atv_2010,
						T3.nome_tec_2090
						FROM LGPD_2010_ativos T1
						left join LGPD_1100_equipe T2 
							on T1.resp_cod_atv_2010 = T2.cod_pessoa_1100
						left join LGPD_2090_terceiros T3 
							on T1.id_terc_2090 = T3.id_terc_2090
						inner join DOM_status_cid_2010 T4 
							on T4.id_status_cid_2010 = T1.id_status_cid_disp_2010
						inner join DOM_status_cid_2010 T5 
							on T5.id_status_cid_2010 = T1.id_status_cid_int_2010
						inner join DOM_status_cid_2010 T6 
							on T6.id_status_cid_2010 = T1.id_status_cid_cnfd_2010
						inner join DOM_tipo_atv_2010 T8 
							on T8.id_tipo_atv_2010 = T1.id_tipo_atv_2010
						inner join LGPD_2073_assoc_ativos_fin T9
							on T9.cod_atv_2010 = T1.id_atv_2010
						Where T1.id_controlador_1000 = '.$this->sc_temp_usr_controlador.' AND cod_fin_2070 in ('.$finCodesForAtv.')';
	 
      $nm_select = $queryAtivos; 
      $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nm_select; 
      $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; 
      $this->ativos = array();
      if ($SCrx = $this->Db->Execute($nm_select)) 
      { 
          $SCy = 0; 
          $nm_count = $SCrx->FieldCount();
          while (!$SCrx->EOF)
          { 
                 for ($SCx = 0; $SCx < $nm_count; $SCx++)
                 { 
                        $this->ativos[$SCy] [$SCx] = $SCrx->fields[$SCx];
                 }
                 $SCy++; 
                 $SCrx->MoveNext();
          } 
          $SCrx->Close();
      } 
      elseif (isset($GLOBALS["NM_ERRO_IBASE"]) && $GLOBALS["NM_ERRO_IBASE"] != 1)  
      { 
          $this->ativos = false;
          $this->ativos_erro = $this->Db->ErrorMsg();
      } 


	if ($this->ativos ===false || empty($this->ativos )){
		$this->m_dados_nao_localizados($pdf, 'Dados não cadastrado');
	}
	else{
		$t = sizeof($this->ativos );
		for ($count=0; $count<$t; ++$count){
			$id_atv = $this->ativos[$count][0];
			$desc_atv = $this->ativos[$count][1];
			$status_cid_disp = $this->ativos[$count][2];
			$status_cid_int = $this->ativos[$count][3];
			$status_cid_cnfd = $this->ativos[$count][4];
			$sub_tp_atv = $this->ativos[$count][5];
			$tipo_atv = $this->ativos[$count][6];
			$nome_atv = $this->ativos[$count][7];
			$desc_cid_cnfd = $this->ativos[$count][8];
			$desc_cid_int = $this->ativos[$count][9];
			$desc_cid_disp = $this->ativos[$count][10];
			$tecnologia = $this->ativos[$count][11];
			$resp_cod_atv = $this->ativos[$count][12];
			$niv_conf_atv = $this->ativos[$count][13];
			$nome_tec_2090 = $this->ativos[$count][14];

		$this->m_situacao_adequacao($pdf, 'Ativo da informação:');
		$pdf->SetFont('helvetica', 'B', 9);
		$pdf->SetX(45);
		$pdf->Cell(0, 5, $nome_atv ? mb_convert_encoding($nome_atv , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
		$pdf->ln(5);

		$this->m_primeiro_dado_linha($pdf, 'Tipo do ativo:');
		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(34);
		$pdf->Cell(0, 5, $tipo_atv ? mb_convert_encoding($tipo_atv , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');

		$pdf->SetFont('helvetica', 'B', 9);
		$pdf->SetX(100);
		$pdf->Cell(0, 5, 'Subtipo:',0, false, 'L', 0, 0, 0, false, 'M', 'M');

		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(115);
		$pdf->Cell(0, 5, $sub_tp_atv ? mb_convert_encoding($sub_tp_atv , "UTF-8") : "Não Informado" ,0, false, 'L', 0, 0, 0, false, 'M', 'M');
		$pdf->ln(5);

		$this->m_primeiro_dado_linha($pdf, 'Tecnologia envolvida:');
		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(45);
		$pdf->Cell(0, 5, $tecnologia ? mb_convert_encoding($tecnologia , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');

		$pdf->SetFont('helvetica', 'B', 9);
		$pdf->SetX(100);
		$pdf->Cell(0, 5, 'Fornecedor atual:',0, false, 'L', 0, 0, 0, false, 'M', 'M');

		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(129);
		$pdf->Cell(0, 5, $nome_tec_2090 ? mb_convert_encoding($nome_tec_2090 , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
		$pdf->ln(5);

		$this->m_primeiro_dado_linha($pdf, 'Responsável atual pela gestão do ativo: ');
		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(73);
		$pdf->Cell(0, 5, $resp_cod_atv ? mb_convert_encoding($resp_cod_atv , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
		$pdf->ln(10);

		$this->m_subtitulo_centralizado($pdf, 'Sobre o nível de confiabilidade do ativo');
		$this->m_primeiro_dado_linha($pdf, 'Nível geral de Confiabilidade do Ativo:');
		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(71);
		$pdf->Cell(0, 5, $niv_conf_atv ? mb_convert_encoding($niv_conf_atv , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
		$pdf->ln(5);

		$this->m_primeiro_dado_linha_snegrito($pdf, 'Nível de Confidencialidade das informações tratadas pelo ativo:');
		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(102);
		$pdf->Cell(0, 5, $status_cid_cnfd ? mb_convert_encoding($status_cid_cnfd , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
		$pdf->ln(4);

		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(12);
			
		$text_desc_cid = $desc_cid_cnfd ? mb_convert_encoding($desc_cid_cnfd , "UTF-8") : "Não Informado";
		$html_dec_cid = '<span><b>• </b> '.$text_desc_cid.' </span>';	
		$this->m_html($pdf, $html_dec_cid);
		$pdf->ln(5);

		$this->m_primeiro_dado_linha_snegrito($pdf, 'Nível de Integridade das informações tratadas pelo ativo:');
		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(93);
		$pdf->Cell(0, 5, $status_cid_int ? mb_convert_encoding($status_cid_int , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
		$pdf->ln(4);

		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(12);
		$text_dec_cid_int = $desc_cid_int ? mb_convert_encoding($desc_cid_int , "UTF-8") : "Não Informado";
		$html_dec_cid_int = '<span><b>• </b> '.$text_dec_cid_int.'</span>';
		$this->m_html($pdf, $html_dec_cid_int);
		$pdf->ln(5);

		$this->m_primeiro_dado_linha_snegrito($pdf, 'Nível de Disponibilidade das informações tratadas pelo ativo:');
		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(97);
		$pdf->Cell(0, 5, $status_cid_disp ? mb_convert_encoding($status_cid_disp , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
		$pdf->ln(4);

		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(12);
		$text_desc_cid_disp = $desc_cid_disp ? mb_convert_encoding($desc_cid_disp , "UTF-8") : "Não Informado";
		$html_desc_cid_disp = '<span><b>• </b> '.$text_desc_cid_disp.'</span>';
		$this->m_html($pdf, $html_desc_cid_disp);
		$pdf->ln(12);

			$this->m_subtitulo_centralizado($pdf, 'Sobre as medidas técnicas de segurança implementadas no ativo');
			$qyerymedTecSeg = 'select 
								T2.titulo_med_2095, T2.desc_med_2095
								from LGPD_2097_assoc_med_atv T1
								inner join LGPD_2095_med_tec T2
								on T2.id_med_tec_2095 = T1.id_med_tec_2095
								Where T1.id_atv_2010 = '.$this->ativos[$count][0].'';
			 
      $nm_select = $qyerymedTecSeg; 
      $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nm_select; 
      $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; 
      $this->medtec = array();
      if ($SCrx = $this->Db->Execute($nm_select)) 
      { 
          $SCy = 0; 
          $nm_count = $SCrx->FieldCount();
          while (!$SCrx->EOF)
          { 
                 for ($SCx = 0; $SCx < $nm_count; $SCx++)
                 { 
                        $this->medtec[$SCy] [$SCx] = $SCrx->fields[$SCx];
                 }
                 $SCy++; 
                 $SCrx->MoveNext();
          } 
          $SCrx->Close();
      } 
      elseif (isset($GLOBALS["NM_ERRO_IBASE"]) && $GLOBALS["NM_ERRO_IBASE"] != 1)  
      { 
          $this->medtec = false;
          $this->medtec_erro = $this->Db->ErrorMsg();
      } 


		if ($this->medtec ===false || empty($this->medtec )){
			$this->m_dados_nao_localizados($pdf, 'Dados não cadastrado');
		}
		else{
			$tam = sizeof($this->medtec );
			for ($add=0; $add<$tam; ++$add){
				$titulo_med = $this->medtec[$add][0];
				$desc_med = $this->medtec[$add][1];

			$this->m_primeiro_dado_linha($pdf, 'Medida técnica:');
			$pdf->SetFont('helvetica', '', 9);
			$pdf->SetX(35);
			$pdf->Cell(0, 5, $titulo_med ? mb_convert_encoding($titulo_med , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
			$pdf->ln(2);

			$html = '<span style="text-align:justify;">'.$desc_med.'</span>';
			$this->m_html($pdf, $html);
			$pdf->ln(8);
			}
		}
		$pdf->ln(5);

		$this->m_subtitulo_centralizado($pdf, 'Sobre os riscos associados');
		$this->m_paragrafo($pdf, 'Esse ativo da informação está, atualmente, associado aos seguintes riscos, que serão detalhados em outra seção:');
		$pdf->ln(4);

			$this->m_paragrafo($pdf, 'Riscos associados ao ativo da informação:');
			$pdf->ln(5);
			$queryriscoAssAtv = 'select 
									T2.id_risco_3000, T2.titulo_risc_3000 
									from LGPD_3100_assoc_risc_atv T1
									inner join LGPD_3000_riscos T2
									on T2.id_risco_3000 = T1.id_risco_3000
									where T1.id_atv_2010 = '.$this->ativos[$count][0].'';
			 
      $nm_select = $queryriscoAssAtv; 
      $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nm_select; 
      $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; 
      $this->riscatv = array();
      if ($SCrx = $this->Db->Execute($nm_select)) 
      { 
          $SCy = 0; 
          $nm_count = $SCrx->FieldCount();
          while (!$SCrx->EOF)
          { 
                 for ($SCx = 0; $SCx < $nm_count; $SCx++)
                 { 
                        $this->riscatv[$SCy] [$SCx] = $SCrx->fields[$SCx];
                 }
                 $SCy++; 
                 $SCrx->MoveNext();
          } 
          $SCrx->Close();
      } 
      elseif (isset($GLOBALS["NM_ERRO_IBASE"]) && $GLOBALS["NM_ERRO_IBASE"] != 1)  
      { 
          $this->riscatv = false;
          $this->riscatv_erro = $this->Db->ErrorMsg();
      } 


		if ($this->riscatv ===false || empty($this->riscatv )){
			$this->m_dados_nao_localizados($pdf, 'Dados não cadastrado');
		} else {
			$tam = sizeof($this->riscatv );
			for ($add=0; $add<$tam; ++$add){
				$id_risco = $this->riscatv[$add][0];
				$titulo_risc = $this->riscatv[$add][1];

			$this->m_ponto($pdf, '•');
			$pdf->SetFont('helvetica', '', 9);
			$pdf->SetX(12);
			$pdf->Cell(100, 5, $titulo_risc ? mb_convert_encoding($titulo_risc , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
			$pdf->ln(5);
			}
		}
			$pdf->ln(15);

	}
}
	$pdf->ln(300);
	

	$this->m_subtitulo($pdf, 'Gestão de riscos de privacidade e segurança da informação');
	$html = '<span style="text-align:justify;">Para a gestão de riscos de privacidade e segurança da informação, utilizamos a seguinte matriz estruturada para classificação da criticidade de cada risco, que é composta de acordo com a classificação de impacto do risco e sua probabilidade percentual em ocorrer:</span>';
	$this->m_html($pdf, $html);
	$pdf->ln(10);

	$tbl = <<<EOD
	<table cellpadding="2" cellspacing="0" style="text-align: center; border-collapse: collapse; width: 400px;">
		<tr>
			<th colspan="5" style="text-align: center;font-weight: bolder">Impacto</th>
		</tr>
		<tr>
			<td ></td>
			<td></td>
			<td style="border: 1px solid black;background-color: #f2f2f2;">Baixo</td>
			<td style="border: 1px solid black;background-color: #f2f2f2;">Média</td>
			<td style="border: 1px solid black;background-color: #f2f2f2;">Alto</td>
		</tr>
		<tr></tr>
		<tr>
			<td rowspan="11" style="font-weight: bolder;transform: rotate(-90deg);">Probabilidade</td>
			<td style="border: 1px solid black;background-color: #f2f2f2;">100%</td>
			<td style="border: 1px solid black;background-color: #ffc000">Alta</td>
			<td style="border: 1px solid black;background-color: #fb0d0d">Urgente</td>
			<td style="border: 1px solid black; background-color: #fb0d0d">Urgente</td>
		</tr>
		<tr>
			<td style="border: 1px solid black;background-color: #f2f2f2">90%</td>
			<td style="border: 1px solid black;background-color: #ffff00">Moderada</td>
			<td style="border: 1px solid black;background-color: #fb0d0d">Urgente</td>
			<td style="border: 1px solid black;background-color: #fb0d0d">Urgente</td>
		</tr>
		<tr>
			<td style="border: 1px solid black;background-color: #f2f2f2">80%</td>
			<td style="border: 1px solid black;background-color: #ffff00">Moderada</td>
			<td style="border: 1px solid black;background-color: #ffc000">Alta</td>
			<td style="border: 1px solid black;background-color: #fb0d0d">Urgente</td>
		</tr>
		<tr>
			<td style="border: 1px solid black;background-color: #f2f2f2">70%</td>
			<td style="border: 1px solid black;background-color: #ffff00">Moderada</td>
			<td style="border: 1px solid black;background-color: #ffc000">Alta</td>
			<td style="border: 1px solid black;background-color: #fb0d0d">Urgente</td>
		</tr>
		<tr>
			<td style="border: 1px solid black;background-color: #f2f2f2">60%</td>
			<td style="border: 1px solid black;background-color: #ffff00">Moderada</td>
			<td style="border: 1px solid black;background-color: #ffc000">Alta</td>
			<td style="border: 1px solid black;background-color: #ffc000">Alta</td>
		</tr>
		<tr>
			<td style="border: 1px solid black;background-color: #f2f2f2">50%</td>
			<td style="border: 1px solid black;background-color: #92d050">Baixa</td>
			<td style="border: 1px solid black;background-color: #ffc000">Alta</td>
			<td style="border: 1px solid black;background-color: #ffc000">Alta</td>
		</tr>
		<tr>
			<td style="border: 1px solid black;background-color: #f2f2f2">40%</td>
			<td style="border: 1px solid black;background-color: #92d050">Baixa</td>
			<td style="border: 1px solid black;background-color: #ffff00">Moderada</td>
			<td style="border: 1px solid black;background-color: #ffc000">Alta</td>
		</tr>
		<tr>
			<td style="border: 1px solid black;background-color: #f2f2f2">30%</td>
			<td style="border: 1px solid black;background-color: #92d050">Baixa</td>
			<td style="border: 1px solid black;background-color: #ffff00">Moderada</td>
			<td style="border: 1px solid black;background-color: #ffff00;">Moderada</td>
		</tr>
		<tr>
			<td style="border: 1px solid black;background-color: #f2f2f2">20%</td>
			<td style="border: 1px solid black;background-color: #92d050">Baixa</td>
			<td style="border: 1px solid black;background-color: #92d050">Baixa</td>
			<td style="border: 1px solid black;background-color: #ffff00">Moderada</td>
		</tr>
		<tr>
			<td style="border: 1px solid black;background-color: #f2f2f2">10%</td>
			<td style="border: 1px solid black;background-color: #92d050">Baixa</td>
			<td style="border: 1px solid black;background-color: #92d050">Baixa</td>
			<td style="border: 1px solid black;background-color: #ffff00">Moderada</td>
		</tr>
	</table>
	EOD;
	$pdf->writeHTML($tbl, true, false, false, false, '');

	$html = '<span style="text-align:justify;">A seguir são listados todos os atuais riscos de privacidade e proteção de dados identificados e que estão sendo gerenciados pelo controlador, ordenados de acordo com sua criticidade:</span>';
	$this->m_html($pdf, $html);
	$pdf->ln(8);

	$finCodesForRisc = array_column($this->finalidade , 19);
	$finCodesForRisc = implode(", ", $finCodesForRisc);
	$finCodesForRisc = !empty($finCodesForRisc) ? $finCodesForRisc : "0";

	$queryRisco = 'select distinct
						titulo_risc_3000, det_risc_300, 
						'."date_format(dt_reg_risc_3000, '%d/%m/%Y')".',
						T3.desc_status_risc_3000, T2.nome_1100, 
						T4.desc_clsf_gen_nivel_9999, prob_risc_3000, crit_risc_3000, T5.desc_tp_est_risc_3000,
						'."date_format(dt_disparo_risc_3000, '%d/%m/%Y')".', 
						estrategia_risc_3000, `ação_disp_risc_3000`, T6.desc_categoria_risc_3000, T1.id_organograma_1050, 
						T1.id_risco_3000, personas_afet_3000
						FROM LGPD_3000_riscos T1
						inner join LGPD_1100_equipe T2 
							on T1.id_resp_risc_3000 = T2.cod_pessoa_1100
						inner join DOM_status_risc_3000 T3 
							on T3.id_status_risc_3000 = T1.id_status_risc_3000
						inner join DOM_clsf_gen_nivel_9999 T4 
							on T4.id_clsf_gen_nivel_9999 = T1.id_clsf_gen_nivel_9999
						inner join DOM_tp_est_risc_3000 T5 
							on T5.id_tp_est_risc_3000 = T1.id_tp_est_risc_3000
						inner join DOM_categoria_risc_3000 T6 
							on T6.id_categoria_risc_3000 = T1.id_categoria_risc_3000
						inner join LGPD_3400_assoc_risc_fin T7
							on T7.id_risco_3000 =  T1.id_risco_3000
						where T1.id_controlador_1000 = '.$this->sc_temp_usr_controlador.' AND cod_fin_2070 in ('.$finCodesForRisc.') AND T1.id_status_risc_3000 <> 4';
	 
      $nm_select = $queryRisco; 
      $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nm_select; 
      $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; 
      $this->risco = array();
      if ($SCrx = $this->Db->Execute($nm_select)) 
      { 
          $SCy = 0; 
          $nm_count = $SCrx->FieldCount();
          while (!$SCrx->EOF)
          { 
                 for ($SCx = 0; $SCx < $nm_count; $SCx++)
                 { 
                        $this->risco[$SCy] [$SCx] = $SCrx->fields[$SCx];
                 }
                 $SCy++; 
                 $SCrx->MoveNext();
          } 
          $SCrx->Close();
      } 
      elseif (isset($GLOBALS["NM_ERRO_IBASE"]) && $GLOBALS["NM_ERRO_IBASE"] != 1)  
      { 
          $this->risco = false;
          $this->risco_erro = $this->Db->ErrorMsg();
      } 


	if ($this->risco ===false || empty($this->risco )){
		$this->m_dados_nao_localizados($pdf, 'Dados não cadastrado');
	}
	else{
		$tamanho = sizeof($this->risco );
		for ($add=0; $add<$tamanho; ++$add){
			$titulo_risc = $this->risco[$add][0];
			$det_risc = $this->risco[$add][1];
			$dt_reg_risc = $this->risco[$add][2];
			$status_risc = $this->risco[$add][3];
			$id_resp_risc = $this->risco[$add][4];
			$clsf_impacto_risc = $this->risco[$add][5];
			$prob_risc = $this->risco[$add][6];
			$crit_risc = $this->risco[$add][7];
			$tp_est_risc = $this->risco[$add][8];
			$dt_disparo_risc = $this->risco[$add][9];
			$estrategia_risc = $this->risco[$add][10];
			$acao_disp_risc = $this->risco[$add][11];
			$categoria_risc = $this->risco[$add][12];
			$id_organograma = $this->risco[$add][13];
			$id_risco = $this->risco[$add][14];
			$personas_afet = $this->risco[$add][15];

		$this->m_situacao_adequacao($pdf, 'Risco:');
		$pdf->SetFont('helvetica', 'B', 9);
		$pdf->SetX(22);
		$pdf->Cell(100, 5, $titulo_risc ? mb_convert_encoding($titulo_risc , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
		$pdf->ln(5);

		$this->m_primeiro_dado_linha($pdf, 'Criticidade:');
		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(30);
		$pdf->Cell(0, 5, $crit_risc ? mb_convert_encoding($crit_risc , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
		$pdf->ln(5);

		$this->m_primeiro_dado_linha($pdf, 'Classificação de impacto:');
		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(50);
		$pdf->Cell(0, 5, $clsf_impacto_risc ? mb_convert_encoding($clsf_impacto_risc , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');

		$pdf->SetFont('helvetica', 'B', 9);
		$pdf->SetX(120);
		$pdf->Cell(0, 5, '% de probabilidade de ocorrência:',0, false, 'L', 0, 0, 0, false, 'M', 'M');

		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(174);
		$prob_risc = isset($prob_risc) ? $prob_risc : "Não Informado";
		$formatted_prob_risc = $prob_risc !== "Não Informado" ? sprintf("%s%%", $prob_risc) : $prob_risc;
		$pdf->Cell(0, 5, mb_convert_encoding($formatted_prob_risc, "UTF-8"), 0, false, 'L', 0, 0, 0, false, 'M', 'M');

		$pdf->ln(5);

		$this->m_primeiro_dado_linha($pdf, 'Personas afetadas pelo risco:');
		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(57);
		$pdf->Cell(0, 5, $personas_afet ? mb_convert_encoding($personas_afet , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');

		$pdf->SetFont('helvetica', 'B', 9);
		$pdf->SetX(120);
		$pdf->Cell(0, 5, 'Status atual:',0, false, 'L', 0, 0, 0, false, 'M', 'M');

		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(142);
		$pdf->Cell(0, 5, $status_risc ? mb_convert_encoding($status_risc , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
		$pdf->ln(5);

		$this->m_primeiro_dado_linha($pdf, 'Data de registro:');
		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(38);
		$pdf->Cell(0, 5, $dt_reg_risc ? mb_convert_encoding($dt_reg_risc , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');

		$pdf->SetFont('helvetica', 'B', 9);
		$pdf->SetX(120);
		$pdf->Cell(0, 5, 'Data do disparo:',0, false, 'L', 0, 0, 0, false, 'M', 'M');

		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(147);
		$pdf->Cell(0, 5, $dt_disparo_risc ? mb_convert_encoding($dt_disparo_risc , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
		$pdf->ln(5);

		$this->m_primeiro_dado_linha($pdf, 'Responsável atual pela gestão do risco:');
		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(73);
		$pdf->Cell(0, 5, $id_resp_risc ? mb_convert_encoding($id_resp_risc , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
		$pdf->ln(10);

		$this->m_subtitulo_centralizado($pdf, 'Sobre a estratégia de gestão do risco');			

		$this->m_primeiro_dado_linha($pdf, 'Estratégia adotada para tratar o risco:');
		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(70);
		$pdf->Cell(0, 5, $tp_est_risc ? mb_convert_encoding($tp_est_risc , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
		$pdf->ln(5);

		$this->m_primeiro_dado_linha_snegrito($pdf, 'O que estamos fazendo para tratar o risco:');
		$pdf->ln(4);
		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(12);
		$text_estrategia_risc = $estrategia_risc ? mb_convert_encoding($estrategia_risc , "UTF-8") : "Não Informado";
		$html_estrategia_risc = '<span><b>• </b> '.$text_estrategia_risc.'</span>';
		$this->m_html($pdf, $html_estrategia_risc);
		$pdf->ln(5);

		$this->m_primeiro_dado_linha_snegrito($pdf, 'Ações após disparo:');
		$pdf->ln(4);
		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(12);
			
		$text_acao_disp_risc = $acao_disp_risc ? mb_convert_encoding($acao_disp_risc , "UTF-8") : "Não Informado";
		$html_acao_disp_risc = '<span><b>• </b> '.$text_acao_disp_risc.'</span>';
		$this->m_html($pdf, $html_acao_disp_risc);
			
		$pdf->ln(10);

		$this->m_subtitulo_centralizado($pdf, 'Sobre as associações do risco');
		$this->m_primeiro_dado_linha($pdf, 'Processos de negócios associados ao risco:');
		$pdf->ln(4);
		
		$queryProceAsscRisc = 'select 
							T2.cod_prc_2000, T2.tit_prc_2000
							from LGPD_3300_assoc_risc_prc T1
							inner join LGPD_2000_processos T2
							on T2.cod_prc_2000 = T1.cod_prc_2000
							where T1.id_risco_3000 = '.$this->risco[$add][14].'';
		 
      $nm_select = $queryProceAsscRisc; 
      $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nm_select; 
      $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; 
      $this->prcasscrisc = array();
      if ($SCrx = $this->Db->Execute($nm_select)) 
      { 
          $SCy = 0; 
          $nm_count = $SCrx->FieldCount();
          while (!$SCrx->EOF)
          { 
                 for ($SCx = 0; $SCx < $nm_count; $SCx++)
                 { 
                        $this->prcasscrisc[$SCy] [$SCx] = $SCrx->fields[$SCx];
                 }
                 $SCy++; 
                 $SCrx->MoveNext();
          } 
          $SCrx->Close();
      } 
      elseif (isset($GLOBALS["NM_ERRO_IBASE"]) && $GLOBALS["NM_ERRO_IBASE"] != 1)  
      { 
          $this->prcasscrisc = false;
          $this->prcasscrisc_erro = $this->Db->ErrorMsg();
      } 


	if ($this->prcasscrisc ===false || empty($this->prcasscrisc )){
		$this->m_dados_nao_localizados($pdf, 'Dados não cadastrado');
	}
	else{
		$tam = sizeof($this->prcasscrisc );
		for ($count=0; $count<$tam; ++$count){
			$id_atv = $this->prcasscrisc[$count][0];
			$nome_atv = $this->prcasscrisc[$count][1];

		$this->m_ponto($pdf, '•');
		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(12);
		$pdf->Cell(0, 5, $nome_atv ? mb_convert_encoding($nome_atv , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
		$pdf->ln(6);
		}
	}

		$this->m_primeiro_dado_linha($pdf, 'Tratamento de dados pessoais associados ao risco:');
		$pdf->ln(4);
		$querydadosPessAssc = 'select 
							T2.cod_fin_2070, T2.nome_fin_2070
							from LGPD_3400_assoc_risc_fin T1
							inner join LGPD_2070_finalidades T2
							on T2.cod_fin_2070 = T1.cod_fin_2070
							Where T1.id_risco_3000 = '.$this->risco[$add][14].'';
		 
      $nm_select = $querydadosPessAssc; 
      $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nm_select; 
      $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; 
      $this->dadospess = array();
      if ($SCrx = $this->Db->Execute($nm_select)) 
      { 
          $SCy = 0; 
          $nm_count = $SCrx->FieldCount();
          while (!$SCrx->EOF)
          { 
                 for ($SCx = 0; $SCx < $nm_count; $SCx++)
                 { 
                        $this->dadospess[$SCy] [$SCx] = $SCrx->fields[$SCx];
                 }
                 $SCy++; 
                 $SCrx->MoveNext();
          } 
          $SCrx->Close();
      } 
      elseif (isset($GLOBALS["NM_ERRO_IBASE"]) && $GLOBALS["NM_ERRO_IBASE"] != 1)  
      { 
          $this->dadospess = false;
          $this->dadospess_erro = $this->Db->ErrorMsg();
      } 


	if ($this->dadospess ===false || empty($this->dadospess )){
		$this->m_dados_nao_localizados($pdf, 'Dados não cadastrado');
	}
	else{
		$tam = sizeof($this->dadospess );
		for ($count=0; $count<$tam; ++$count){
			$cod_fin = $this->dadospess[$count][0];
			$nome_fin = $this->dadospess[$count][1];

		$this->m_ponto($pdf, '•');
		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(12);
		$pdf->Cell(0, 5, $nome_fin ? mb_convert_encoding($nome_fin , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
		$pdf->ln(6);
		}
	}

		$this->m_primeiro_dado_linha($pdf, 'Ativos da informação associados ao risco:');
		$pdf->ln(4);
		
		$queryinfAssc = 'select 
								T2.id_atv_2010, T2.nome_atv_2010
								from LGPD_3100_assoc_risc_atv T1
								inner join LGPD_2010_ativos T2
								on T2.id_atv_2010 = T1.id_atv_2010
								where T1.id_risco_3000 = '.$this->risco[$add][14].'';
		 
      $nm_select = $queryinfAssc; 
      $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nm_select; 
      $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; 
      $this->infassc = array();
      if ($SCrx = $this->Db->Execute($nm_select)) 
      { 
          $SCy = 0; 
          $nm_count = $SCrx->FieldCount();
          while (!$SCrx->EOF)
          { 
                 for ($SCx = 0; $SCx < $nm_count; $SCx++)
                 { 
                        $this->infassc[$SCy] [$SCx] = $SCrx->fields[$SCx];
                 }
                 $SCy++; 
                 $SCrx->MoveNext();
          } 
          $SCrx->Close();
      } 
      elseif (isset($GLOBALS["NM_ERRO_IBASE"]) && $GLOBALS["NM_ERRO_IBASE"] != 1)  
      { 
          $this->infassc = false;
          $this->infassc_erro = $this->Db->ErrorMsg();
      } 


	if ($this->infassc ===false || empty($this->infassc )){
		$this->m_dados_nao_localizados($pdf, 'Dados não cadastrado');
	}
	else{
		$tam = sizeof($this->infassc );
		for ($count=0; $count<$tam; ++$count){
			$cod_prc = $this->infassc[$count][0];
			$tit_prc = $this->infassc[$count][1];

		$this->m_ponto($pdf, '•');
		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(12);
		$pdf->Cell(0, 5, $tit_prc ? mb_convert_encoding($tit_prc , "UTF-8") : "Não Informado",0, false, 'L', 0, 0, 0, false, 'M', 'M');
		$pdf->ln(4);
		}
	}
	$pdf->ln(10);

	}
}

$timestamp = time();
$microtime = microtime(true);
$microseconds = sprintf('%06d', ($microtime - floor($microtime)) * 1000000);
$dataFormatada = date('Y-m-d H:i:s', $timestamp). '.' . $microseconds;

$fileName = trim(str_replace(' ', '', $dataFormatada));
$carac = trim(str_replace(':', '', $fileName));
$trac = trim(str_replace('-', '', $carac));
$arquivo = trim(str_replace('.', '', $trac));



$serverPath = $_SERVER['REQUEST_URI'];
$regex = '/\/([a-zA-Z_]+)\//';
preg_match($regex, $serverPath, $matches);
if($matches[1] === 'scriptcase') {
	$uploadDir = $_SERVER['DOCUMENT_ROOT'] . "/$matches[1]/file/doc/";
} else {
	$uploadDir = '/var/www/html/file/doc/';
}


$querysaveServer = 'select arquivo_9100 from PAC_9100_LIA
						where id_9100_lia = '.$this->sc_temp_cod_lia
						.' AND id_controlador_1000 = '.$this->sc_temp_usr_controlador;
 
      $nm_select = $querysaveServer; 
      $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nm_select; 
      $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; 
      $this->data_lia = array();
      if ($SCrx = $this->Db->Execute($nm_select)) 
      { 
          $SCy = 0; 
          $nm_count = $SCrx->FieldCount();
          while (!$SCrx->EOF)
          { 
                 for ($SCx = 0; $SCx < $nm_count; $SCx++)
                 { 
                        $this->data_lia[$SCy] [$SCx] = $SCrx->fields[$SCx];
                 }
                 $SCy++; 
                 $SCrx->MoveNext();
          } 
          $SCrx->Close();
      } 
      elseif (isset($GLOBALS["NM_ERRO_IBASE"]) && $GLOBALS["NM_ERRO_IBASE"] != 1)  
      { 
          $this->data_lia = false;
          $this->data_lia_erro = $this->Db->ErrorMsg();
      } 


if(empty($this->data_lia[0][0])) {
	$nomeFile = 'LIA' . $arquivo . '.pdf';
	$currentDateT = date('Y-m-d');
	
	$savedpia = 'UPDATE PAC_9100_LIA SET arquivo_9100 = '."'".$nomeFile."'".', data_ger_9100 = '."'".$currentDateT."'"
		." WHERE id_9100_lia = ".$this->sc_temp_cod_lia." AND id_controlador_1000 = " . $this->sc_temp_usr_controlador;
	
     $nm_select = $savedpia; 
         $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nm_select;
      $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; 
         $rf = $this->Db->Execute($nm_select);
         if ($rf === false)
         {
             $this->Erro->mensagem (__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_dber'], $this->Db->ErrorMsg());
             if ($this->Ini->sc_tem_trans_banco)
             {
                 $this->Db->RollbackTrans(); 
                 $this->Ini->sc_tem_trans_banco = false;
             }
             exit;
         }
         $rf->Close();
      
}

$querysaveServer = 'select arquivo_9100 from PAC_9100_LIA
						where id_9100_lia = '.$this->sc_temp_cod_lia
						.' AND id_controlador_1000 = '.$this->sc_temp_usr_controlador;
 
      $nm_select = $querysaveServer; 
      $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nm_select; 
      $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; 
      $this->name_lia = array();
      if ($SCrx = $this->Db->Execute($nm_select)) 
      { 
          $SCy = 0; 
          $nm_count = $SCrx->FieldCount();
          while (!$SCrx->EOF)
          { 
                 for ($SCx = 0; $SCx < $nm_count; $SCx++)
                 { 
                        $this->name_lia[$SCy] [$SCx] = $SCrx->fields[$SCx];
                 }
                 $SCy++; 
                 $SCrx->MoveNext();
          } 
          $SCrx->Close();
      } 
      elseif (isset($GLOBALS["NM_ERRO_IBASE"]) && $GLOBALS["NM_ERRO_IBASE"] != 1)  
      { 
          $this->name_lia = false;
          $this->name_lia_erro = $this->Db->ErrorMsg();
      } 


$name = trim($this->name_lia[0][0]);
$content = $pdf->Output($uploadDir . $name, 'F');


$pdf->Output($name);
if (isset($this->sc_temp_usr_controlador)) {$_SESSION['usr_controlador'] = $this->sc_temp_usr_controlador;}
if (isset($this->sc_temp_diretoria)) {$_SESSION['diretoria'] = $this->sc_temp_diretoria;}
if (isset($this->sc_temp_area_id)) {$_SESSION['area_id'] = $this->sc_temp_area_id;}
if (isset($this->sc_temp_depart_id)) {$_SESSION['depart_id'] = $this->sc_temp_depart_id;}
if (isset($this->sc_temp_papel_ent)) {$_SESSION['papel_ent'] = $this->sc_temp_papel_ent;}
if (isset($this->sc_temp_operador_cod)) {$_SESSION['operador_cod'] = $this->sc_temp_operador_cod;}
if (isset($this->sc_temp_cod_atvs)) {$_SESSION['cod_atvs'] = $this->sc_temp_cod_atvs;}
if (isset($this->sc_temp_cod_lia)) {$_SESSION['cod_lia'] = $this->sc_temp_cod_lia;}
$_SESSION['scriptcase']['relatorio_lia']['contr_erro'] = 'off'; 
//--- 
       $this->Db->Close(); 
       if ($this->Change_Menu)
       {
           $apl_menu  = $_SESSION['scriptcase']['menu_atual'];
           $Arr_rastro = array();
           if (isset($_SESSION['scriptcase']['menu_apls'][$apl_menu][$this->sc_init_menu]) && count($_SESSION['scriptcase']['menu_apls'][$apl_menu][$this->sc_init_menu]) > 1)
           {
               foreach ($_SESSION['scriptcase']['menu_apls'][$apl_menu][$this->sc_init_menu] as $menu => $apls)
               {
                  $Arr_rastro[] = "'<a href=\"" . $apls['link'] . "?script_case_init=" . $this->sc_init_menu . "\" target=\"#NMIframe#\">" . $apls['label'] . "</a>'";
               }
               $ult_apl = count($Arr_rastro) - 1;
               unset($Arr_rastro[$ult_apl]);
               $rastro = implode(",", $Arr_rastro);
?>
  <script type="text/javascript">
     link_atual = new Array (<?php echo $rastro ?>);
     if (parent.writeFastMenu)
     {
         parent.writeFastMenu(link_atual);
     }
  </script>
<?php
           }
           else
           {
?>
  <script type="text/javascript">
     if (parent.clearFastMenu)
     {
         parent.clearFastMenu();
     }
  </script>
<?php
           }
       }
       if (isset($this->redir_modal) && !empty($this->redir_modal))
       {
?>
        <script type="text/javascript" src="<?php echo $this->Ini->path_prod ?>/third/jquery/js/jquery.js"></script>
        <script type="text/javascript">
          var sc_pathToTB = '<?php echo $this->Ini->path_prod ?>/third/jquery_plugin/thickbox/';
          var sc_tbLangClose = "<?php echo html_entity_decode($this->Ini->Nm_lang["lang_tb_close"], ENT_COMPAT, $_SESSION["scriptcase"]["charset"]) ?>";
          var sc_tbLangEsc = "<?php echo html_entity_decode($this->Ini->Nm_lang["lang_tb_esc"], ENT_COMPAT, $_SESSION["scriptcase"]["charset"]) ?>";
        </script>
                <script type="text/javascript" src="<?php echo $this->Ini->path_prod ?>/third/jquery_plugin/thickbox/thickbox-compressed.js"></script>
                <link rel="stylesheet" href="<?php echo $this->Ini->path_prod ?>/third/jquery_plugin/thickbox/thickbox.css" type="text/css" media="screen" />
                <script type="text/javascript"><?php echo $this->redir_modal ?></script>
<?php
       } 
       exit;
   } 
function cnpj_format($CNPJValue)
{
$_SESSION['scriptcase']['relatorio_lia']['contr_erro'] = 'on';
  
$formatCPFCNPJ = null;

if(strlen(intval($CNPJValue)) == 14) {
	$formatCPFCNPJ = preg_replace('/(\d{2})(\d{3})(\d{3})(\d{4})(\d{2})/', '$1.$2.$3/$4-$5', $CNPJValue);
} else {
	$formatCPFCNPJ = $CNPJValue;
}

return $formatCPFCNPJ;


$_SESSION['scriptcase']['relatorio_lia']['contr_erro'] = 'off';
}
function m_create_template_inter_exter($pdf, $tp_dpo, $resp_dpo_title, $resp, $pos=10, $width=0)
{
$_SESSION['scriptcase']['relatorio_lia']['contr_erro'] = 'on';
  
$this->m_primeiro_dado_linha($pdf, 'Tipo de DPO:');
$tp_dpo = !empty($tp_dpo) ? mb_convert_encoding($tp_dpo , "UTF-8") : "Não Informado";
$pdf->SetFont('helvetica', '', 9);
$pdf->SetX(32);
$pdf->Cell(0, 5, $tp_dpo, 0, false, 'L', 0, 0, 0, false, 'M', 'M');



$pdf->SetFont('helvetica', '', 9);
$pdf->MultiCell($width, 0, "<b>$resp_dpo_title</b> $resp", 0, "L", 0, 0, $pos, $pdf->getY() - 2 , true, 0, true);
$pdf->setY($pdf->getY() + 2);



$_SESSION['scriptcase']['relatorio_lia']['contr_erro'] = 'off';
}
function m_create_title($pdf, $text, $pos=10)
{
$_SESSION['scriptcase']['relatorio_lia']['contr_erro'] = 'on';
  
$pdf->SetFont('helvetica', 'B', 9);
$pdf->SetX($pos);
$pdf->SetTextColor(0, 0, 0);
$pdf->Cell(0, 5, $text, 0, false, 'L', 0, 0, 0, false, 'M', 'M');

$_SESSION['scriptcase']['relatorio_lia']['contr_erro'] = 'off';
}
function m_dados_nao_localizados($pdf, $nao_localizados)
{
$_SESSION['scriptcase']['relatorio_lia']['contr_erro'] = 'on';
  
	$pdf->SetFont('helvetica', 'B', 9);
	$pdf->SetX(10);
	$pdf->SetTextColor(0, 0, 0);
	$pdf->Cell(0, 5, $nao_localizados ,0, false, 'L', 0, 0, 0, false, 'M', 'M');
	$pdf->ln(8);

$_SESSION['scriptcase']['relatorio_lia']['contr_erro'] = 'off';
}
function m_html($pdf, $html)
{
$_SESSION['scriptcase']['relatorio_lia']['contr_erro'] = 'on';
  
	$pdf->SetFont('helvetica', '', 9);
	$pdf->SetTextColor(0, 0, 0);
	$pdf->writeHTML($html, true, 0, true, true);


$_SESSION['scriptcase']['relatorio_lia']['contr_erro'] = 'off';
}
function m_lia_centralizado($pdf, $centralizado)
{
$_SESSION['scriptcase']['relatorio_lia']['contr_erro'] = 'on';
  
		$pdf->SetFont('helvetica', 'B', 10);
		$pdf->SetX(10);
		$pdf->SetTextColor(0, 0, 0);
		$pdf->Cell(0, 5, $centralizado ,0, false, 'C', 0, 0, 0, false, 'M', 'M');

$_SESSION['scriptcase']['relatorio_lia']['contr_erro'] = 'off';
}
function m_paragrafo($pdf, $paragrafo)
{
$_SESSION['scriptcase']['relatorio_lia']['contr_erro'] = 'on';
  
		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(10);
		$pdf->SetTextColor(0, 0, 0);
		$pdf->Cell(0, 5, $paragrafo ,0, false, 'L', 0, 0, 0, false, 'M', 'M');

$_SESSION['scriptcase']['relatorio_lia']['contr_erro'] = 'off';
}
function m_ponto($pdf, $ponto)
{
$_SESSION['scriptcase']['relatorio_lia']['contr_erro'] = 'on';
  
		$pdf->SetFont('helvetica', 'B', 9);
		$pdf->SetX(10);
		$pdf->SetTextColor(0, 0, 0);
		$pdf->Cell(0, 5, $ponto ,0, false, 'L', 0, 0, 0, false, 'M', 'M');

$_SESSION['scriptcase']['relatorio_lia']['contr_erro'] = 'off';
}
function m_primeiro_dado_linha($pdf, $primeiro_dado)
{
$_SESSION['scriptcase']['relatorio_lia']['contr_erro'] = 'on';
  
		$pdf->SetFont('helvetica', 'B', 9);
		$pdf->SetX(10);
		$pdf->SetTextColor(0, 0, 0);
		$pdf->Cell(0, 5, $primeiro_dado ,0, false, 'L', 0, 0, 0, false, 'M', 'M');

$_SESSION['scriptcase']['relatorio_lia']['contr_erro'] = 'off';
}
function m_primeiro_dado_linha_snegrito($pdf, $dado)
{
$_SESSION['scriptcase']['relatorio_lia']['contr_erro'] = 'on';
  
		$pdf->SetFont('helvetica', '', 9);
		$pdf->SetX(10);
		$pdf->Cell(0, 5, $dado ,0, false, 'L', 0, 0, 0, false, 'M', 'M');

$_SESSION['scriptcase']['relatorio_lia']['contr_erro'] = 'off';
}
function m_situacao_adequacao($pdf, $titulo)
{
$_SESSION['scriptcase']['relatorio_lia']['contr_erro'] = 'on';
  
		$pdf->SetFont('helvetica', 'B', 9);
		$pdf->SetX(10);
		$pdf->SetTextColor(25, 25, 25);
		$pdf->SetFillColor(181, 200, 217);
		$pdf->Cell(0, 5, $titulo ,0, false, 'L', 1, 1, 0, false, 'M', 'M');

$_SESSION['scriptcase']['relatorio_lia']['contr_erro'] = 'off';
}
function m_subtitulo($pdf, $subtitulo)
{
$_SESSION['scriptcase']['relatorio_lia']['contr_erro'] = 'on';
  
		$pdf->SetFont('helvetica', 'B', 12);
		$pdf->SetX(10);
		$pdf->SetTextColor(255, 255, 255);
		$pdf->SetFillColor(70, 130, 180);
		$pdf->Cell(0, 7, $subtitulo ,0, false, 'L', 1, 1, 0, false, 'M', 'M');
		$pdf->ln(7);

$_SESSION['scriptcase']['relatorio_lia']['contr_erro'] = 'off';
}
function m_subtitulo_centralizado($pdf, $centralizado)
{
$_SESSION['scriptcase']['relatorio_lia']['contr_erro'] = 'on';
  
	$pdf->SetFont('helvetica', 'B', 9);
	$pdf->SetX(10);
	$pdf->SetTextColor(0, 0, 0);
	$pdf->SetFillColor(243, 243, 243);
	$pdf->Cell(0, 4, $centralizado ,0, false, 'C', 1, 1, 0, false, 'M', 'M');
	$pdf->ln(5);

$_SESSION['scriptcase']['relatorio_lia']['contr_erro'] = 'off';
}
function m_titulo($pdf, $titulo)
{
$_SESSION['scriptcase']['relatorio_lia']['contr_erro'] = 'on';
  
	$pdf->SetFont('helvetica', 'B', 14);
	$pdf->SetX(10);
	$pdf->SetFillColor(255, 255, 255);
	$pdf->Cell(0, 10, $titulo,0, false, 'C', 0, 0, 0, false, 'M', 'M');
	$pdf->ln(6);

$_SESSION['scriptcase']['relatorio_lia']['contr_erro'] = 'off';
}
function tel_format($phoneNumber)
{
$_SESSION['scriptcase']['relatorio_lia']['contr_erro'] = 'on';
  
$numberFormat = null;
if(strlen($phoneNumber) == 10) {
	$numberFormat = preg_replace("/(\d{2})(\d{4})(\d{4})/", '($1) $2-$3', $phoneNumber);
} else if(strlen($phoneNumber) == 11) {
	$numberFormat = preg_replace("/(\d{2})(\d{1})(\d{4})(\d{4})/", '($1) $2 $3-$4', $phoneNumber);
}

return $numberFormat;


$_SESSION['scriptcase']['relatorio_lia']['contr_erro'] = 'off';
}
   function nm_conv_data_db($dt_in, $form_in, $form_out)
   {
       $dt_out = $dt_in;
       if (strtoupper($form_in) == "DB_FORMAT") {
           if ($dt_out == "null" || $dt_out == "")
           {
               $dt_out = "";
               return $dt_out;
           }
           $form_in = "AAAA-MM-DD";
       }
       if (strtoupper($form_out) == "DB_FORMAT") {
           if (empty($dt_out))
           {
               $dt_out = "null";
               return $dt_out;
           }
           $form_out = "AAAA-MM-DD";
       }
       if (strtoupper($form_out) == "SC_FORMAT_REGION") {
           $this->nm_data->SetaData($dt_in, strtoupper($form_in));
           $prep_out  = (strpos(strtolower($form_in), "dd") !== false) ? "dd" : "";
           $prep_out .= (strpos(strtolower($form_in), "mm") !== false) ? "mm" : "";
           $prep_out .= (strpos(strtolower($form_in), "aa") !== false) ? "aaaa" : "";
           $prep_out .= (strpos(strtolower($form_in), "yy") !== false) ? "aaaa" : "";
           return $this->nm_data->FormataSaida($this->nm_data->FormatRegion("DT", $prep_out));
       }
       else {
           nm_conv_form_data($dt_out, $form_in, $form_out);
           return $dt_out;
       }
   }
} 
// 
//======= =========================
   if (!function_exists("NM_is_utf8"))
   {
       include_once("../_lib/lib/php/nm_utf8.php");
   }
   if (!function_exists("SC_dir_app_ini"))
   {
       include_once("../_lib/lib/php/nm_ctrl_app_name.php");
   }
   SC_dir_app_ini('OMN_PAC');
   $_SESSION['scriptcase']['relatorio_lia']['contr_erro'] = 'off';
   $Sc_lig_md5 = false;
   $Sem_Session = (!isset($_SESSION['sc_session'])) ? true : false;
   $_SESSION['scriptcase']['sem_session'] = false;
   if (!empty($_POST))
   {
       foreach ($_POST as $nmgp_var => $nmgp_val)
       {
            if (substr($nmgp_var, 0, 11) == "SC_glo_par_")
            {
                $nmgp_var = substr($nmgp_var, 11);
                $nmgp_val = $_SESSION[$nmgp_val];
            }
            if ($nmgp_var == "nmgp_parms" && substr($nmgp_val, 0, 8) == "@SC_par@")
            {
                $SC_Ind_Val = explode("@SC_par@", $nmgp_val);
                 if (count($SC_Ind_Val) == 4 && isset($_SESSION['sc_session'][$SC_Ind_Val[1]][$SC_Ind_Val[2]]['Lig_Md5'][$SC_Ind_Val[3]]))
                 {
                     $nmgp_val = $_SESSION['sc_session'][$SC_Ind_Val[1]][$SC_Ind_Val[2]]['Lig_Md5'][$SC_Ind_Val[3]];
                     $Sc_lig_md5 = true;
                 }
                 else
                 {
                     $_SESSION['sc_session']['SC_parm_violation'] = true;
                 }
            }
            nm_limpa_str_relatorio_lia($nmgp_val);
            $nmgp_val = NM_decode_input($nmgp_val);
            $$nmgp_var = $nmgp_val;
       }
   }
   if (!empty($_GET))
   {
       foreach ($_GET as $nmgp_var => $nmgp_val)
       {
            if (substr($nmgp_var, 0, 11) == "SC_glo_par_")
            {
                $nmgp_var = substr($nmgp_var, 11);
                $nmgp_val = $_SESSION[$nmgp_val];
            }
            if ($nmgp_var == "nmgp_parms" && substr($nmgp_val, 0, 8) == "@SC_par@")
            {
                $SC_Ind_Val = explode("@SC_par@", $nmgp_val);
                 if (count($SC_Ind_Val) == 4 && isset($_SESSION['sc_session'][$SC_Ind_Val[1]][$SC_Ind_Val[2]]['Lig_Md5'][$SC_Ind_Val[3]]))
                 {
                     $nmgp_val = $_SESSION['sc_session'][$SC_Ind_Val[1]][$SC_Ind_Val[2]]['Lig_Md5'][$SC_Ind_Val[3]];
                     $Sc_lig_md5 = true;
                 }
                 else
                 {
                     $_SESSION['sc_session']['SC_parm_violation'] = true;
                 }
            }
            nm_limpa_str_relatorio_lia($nmgp_val);
            $nmgp_val = NM_decode_input($nmgp_val);
            $$nmgp_var = $nmgp_val;
       }
   }
   if (!isset($_SERVER['HTTP_REFERER']) || (!isset($nmgp_parms) && !isset($script_case_init) && !isset($nmgp_start) ))
   {
       $Sem_Session = false;
   }
   $NM_dir_atual = getcwd();
   if (empty($NM_dir_atual)) {
       $str_path_sys  = (isset($_SERVER['SCRIPT_FILENAME'])) ? $_SERVER['SCRIPT_FILENAME'] : $_SERVER['ORIG_PATH_TRANSLATED'];
       $str_path_sys  = str_replace("\\", '/', $str_path_sys);
   }
   else {
       $sc_nm_arquivo = explode("/", $_SERVER['PHP_SELF']);
       $str_path_sys  = str_replace("\\", "/", getcwd()) . "/" . $sc_nm_arquivo[count($sc_nm_arquivo)-1];
   }
   $str_path_web    = $_SERVER['PHP_SELF'];
   $str_path_web    = str_replace("\\", '/', $str_path_web);
   $str_path_web    = str_replace('//', '/', $str_path_web);
   $path_aplicacao  = substr($str_path_web, 0, strrpos($str_path_web, '/'));
   $path_aplicacao  = substr($path_aplicacao, 0, strrpos($path_aplicacao, '/'));
   $root            = substr($str_path_sys, 0, -1 * strlen($str_path_web));
   if ($Sem_Session && (!isset($nmgp_start) || $nmgp_start != "SC")) {
       if (isset($_COOKIE['sc_apl_default_OMN_PAC'])) {
           $apl_def = explode(",", $_COOKIE['sc_apl_default_OMN_PAC']);
       }
       elseif (is_file($root . $_SESSION['scriptcase']['relatorio_lia']['glo_nm_path_imag_temp'] . "/sc_apl_default_OMN_PAC.txt")) {
           $apl_def = explode(",", file_get_contents($root . $_SESSION['scriptcase']['relatorio_lia']['glo_nm_path_imag_temp'] . "/sc_apl_default_OMN_PAC.txt"));
       }
       if (isset($apl_def)) {
           if ($apl_def[0] != "relatorio_lia") {
               $_SESSION['scriptcase']['sem_session'] = true;
               if (strtolower(substr($apl_def[0], 0 , 7)) == "http://" || strtolower(substr($apl_def[0], 0 , 8)) == "https://" || substr($apl_def[0], 0 , 2) == "..") {
                   $_SESSION['scriptcase']['relatorio_lia']['session_timeout']['redir'] = $apl_def[0];
               }
               else {
                   $_SESSION['scriptcase']['relatorio_lia']['session_timeout']['redir'] = $path_aplicacao . "/" . SC_dir_app_name($apl_def[0]) . "/index.php";
               }
               $Redir_tp = (isset($apl_def[1])) ? trim(strtoupper($apl_def[1])) : "";
               $_SESSION['scriptcase']['relatorio_lia']['session_timeout']['redir_tp'] = $Redir_tp;
           }
           if (isset($_COOKIE['sc_actual_lang_OMN_PAC'])) {
               $_SESSION['scriptcase']['relatorio_lia']['session_timeout']['lang'] = $_COOKIE['sc_actual_lang_OMN_PAC'];
           }
       }
   }
   if (isset($SC_lig_apl_orig) && !$Sc_lig_md5 && (!isset($nmgp_parms) || ($nmgp_parms != "SC_null" && substr($nmgp_parms, 0, 8) != "OrScLink")))
   {
       $_SESSION['sc_session']['SC_parm_violation'] = true;
   }
   if (isset($_POST["usr_controlador"])) 
   {
       $_SESSION["usr_controlador"] = $_POST["usr_controlador"];
       nm_limpa_str_relatorio_lia($_SESSION["usr_controlador"]);
   }
   if (isset($_GET["usr_controlador"])) 
   {
       $_SESSION["usr_controlador"] = $_GET["usr_controlador"];
       nm_limpa_str_relatorio_lia($_SESSION["usr_controlador"]);
   }
   if (!isset($_SESSION["usr_controlador"])) 
   {
       $_SESSION["usr_controlador"] = "";
   }
   if (isset($_POST["papel_ent"])) 
   {
       $_SESSION["papel_ent"] = $_POST["papel_ent"];
       nm_limpa_str_relatorio_lia($_SESSION["papel_ent"]);
   }
   if (isset($_GET["papel_ent"])) 
   {
       $_SESSION["papel_ent"] = $_GET["papel_ent"];
       nm_limpa_str_relatorio_lia($_SESSION["papel_ent"]);
   }
   if (!isset($_SESSION["papel_ent"])) 
   {
       $_SESSION["papel_ent"] = "";
   }
   if (isset($_POST["operador_cod"])) 
   {
       $_SESSION["operador_cod"] = $_POST["operador_cod"];
       nm_limpa_str_relatorio_lia($_SESSION["operador_cod"]);
   }
   if (isset($_GET["operador_cod"])) 
   {
       $_SESSION["operador_cod"] = $_GET["operador_cod"];
       nm_limpa_str_relatorio_lia($_SESSION["operador_cod"]);
   }
   if (!isset($_SESSION["operador_cod"])) 
   {
       $_SESSION["operador_cod"] = "";
   }
   if (isset($_POST["diretoria"])) 
   {
       $_SESSION["diretoria"] = $_POST["diretoria"];
       nm_limpa_str_relatorio_lia($_SESSION["diretoria"]);
   }
   if (isset($_GET["diretoria"])) 
   {
       $_SESSION["diretoria"] = $_GET["diretoria"];
       nm_limpa_str_relatorio_lia($_SESSION["diretoria"]);
   }
   if (!isset($_SESSION["diretoria"])) 
   {
       $_SESSION["diretoria"] = "";
   }
   if (isset($_POST["area_id"])) 
   {
       $_SESSION["area_id"] = $_POST["area_id"];
       nm_limpa_str_relatorio_lia($_SESSION["area_id"]);
   }
   if (isset($_GET["area_id"])) 
   {
       $_SESSION["area_id"] = $_GET["area_id"];
       nm_limpa_str_relatorio_lia($_SESSION["area_id"]);
   }
   if (!isset($_SESSION["area_id"])) 
   {
       $_SESSION["area_id"] = "";
   }
   if (isset($_POST["depart_id"])) 
   {
       $_SESSION["depart_id"] = $_POST["depart_id"];
       nm_limpa_str_relatorio_lia($_SESSION["depart_id"]);
   }
   if (isset($_GET["depart_id"])) 
   {
       $_SESSION["depart_id"] = $_GET["depart_id"];
       nm_limpa_str_relatorio_lia($_SESSION["depart_id"]);
   }
   if (!isset($_SESSION["depart_id"])) 
   {
       $_SESSION["depart_id"] = "";
   }
   if (isset($_POST["cod_atvs"])) 
   {
       $_SESSION["cod_atvs"] = $_POST["cod_atvs"];
       nm_limpa_str_relatorio_lia($_SESSION["cod_atvs"]);
   }
   if (isset($_GET["cod_atvs"])) 
   {
       $_SESSION["cod_atvs"] = $_GET["cod_atvs"];
       nm_limpa_str_relatorio_lia($_SESSION["cod_atvs"]);
   }
   if (!isset($_SESSION["cod_atvs"])) 
   {
       $_SESSION["cod_atvs"] = "";
   }
   if (isset($_POST["cod_lia"])) 
   {
       $_SESSION["cod_lia"] = $_POST["cod_lia"];
       nm_limpa_str_relatorio_lia($_SESSION["cod_lia"]);
   }
   if (isset($_GET["cod_lia"])) 
   {
       $_SESSION["cod_lia"] = $_GET["cod_lia"];
       nm_limpa_str_relatorio_lia($_SESSION["cod_lia"]);
   }
   if (!isset($_SESSION["cod_lia"])) 
   {
       $_SESSION["cod_lia"] = "";
   }
   if (!empty($glo_perfil))  
   { 
      $_SESSION['scriptcase']['glo_perfil'] = $glo_perfil;
   }   
   if (isset($glo_servidor)) 
   {
       $_SESSION['scriptcase']['glo_servidor'] = $glo_servidor;
   }
   if (isset($glo_banco)) 
   {
       $_SESSION['scriptcase']['glo_banco'] = $glo_banco;
   }
   if (isset($glo_tpbanco)) 
   {
       $_SESSION['scriptcase']['glo_tpbanco'] = $glo_tpbanco;
   }
   if (isset($glo_usuario)) 
   {
       $_SESSION['scriptcase']['glo_usuario'] = $glo_usuario;
   }
   if (isset($glo_senha)) 
   {
       $_SESSION['scriptcase']['glo_senha'] = $glo_senha;
   }
   if (isset($glo_senha_protect)) 
   {
       $_SESSION['scriptcase']['glo_senha_protect'] = $glo_senha_protect;
   }
   if (isset($nmgp_outra_jan) && $nmgp_outra_jan == 'true')
   {
       $script_case_init = "";
   }
   if (!isset($script_case_init) || empty($script_case_init))
   {
       $script_case_init = rand(2, 10000);
   }
   $salva_iframe = false;
   if (isset($_SESSION['sc_session'][$script_case_init]['relatorio_lia']['iframe_menu']))
   {
       $salva_iframe = $_SESSION['sc_session'][$script_case_init]['relatorio_lia']['iframe_menu'];
       unset($_SESSION['sc_session'][$script_case_init]['relatorio_lia']['iframe_menu']);
   }
   if (isset($nm_run_menu) && $nm_run_menu == 1)
   {
        if (isset($_SESSION['scriptcase']['sc_aba_iframe']) && isset($_SESSION['scriptcase']['sc_apl_menu_atual']))
        {
            foreach ($_SESSION['scriptcase']['sc_aba_iframe'] as $aba => $apls_aba)
            {
                if ($aba == $_SESSION['scriptcase']['sc_apl_menu_atual'])
                {
                    unset($_SESSION['scriptcase']['sc_aba_iframe'][$aba]);
                    break;
                }
            }
        }
        $_SESSION['scriptcase']['sc_apl_menu_atual'] = "relatorio_lia";
        $achou = false;
        if (isset($_SESSION['sc_session'][$script_case_init]))
        {
            foreach ($_SESSION['sc_session'][$script_case_init] as $nome_apl => $resto)
            {
                if ($nome_apl == 'relatorio_lia' || $achou)
                {
                    unset($_SESSION['sc_session'][$script_case_init][$nome_apl]);
                    if (!empty($_SESSION['sc_session'][$script_case_init][$nome_apl]))
                    {
                        $achou = true;
                    }
                }
            }
            if (!$achou && isset($nm_apl_menu))
            {
                foreach ($_SESSION['sc_session'][$script_case_init] as $nome_apl => $resto)
                {
                    if ($nome_apl == $nm_apl_menu || $achou)
                    {
                        $achou = true;
                        if ($nome_apl != $nm_apl_menu)
                        {
                            unset($_SESSION['sc_session'][$script_case_init][$nome_apl]);
                        }
                    }
                }
            }
        }
        $_SESSION['sc_session'][$script_case_init]['relatorio_lia']['iframe_menu'] = true;
   }
   else
   {
       $_SESSION['sc_session'][$script_case_init]['relatorio_lia']['iframe_menu'] = $salva_iframe;
   }

   if (!isset($_SESSION['sc_session'][$script_case_init]['relatorio_lia']['initialize']))
   {
       $_SESSION['sc_session'][$script_case_init]['relatorio_lia']['initialize'] = true;
   }
   elseif (!isset($_SERVER['HTTP_REFERER']))
   {
       $_SESSION['sc_session'][$script_case_init]['relatorio_lia']['initialize'] = false;
   }
   elseif (false === strpos($_SERVER['HTTP_REFERER'], '.php'))
   {
       $_SESSION['sc_session'][$script_case_init]['relatorio_lia']['initialize'] = true;
   }
   else
   {
       $sReferer = substr($_SERVER['HTTP_REFERER'], 0, strpos($_SERVER['HTTP_REFERER'], '.php'));
       $sReferer = substr($sReferer, strrpos($sReferer, '/') + 1);
       if ('relatorio_lia' == $sReferer || 'relatorio_lia_' == substr($sReferer, 0, 14))
       {
           $_SESSION['sc_session'][$script_case_init]['relatorio_lia']['initialize'] = false;
       }
       else
       {
           $_SESSION['sc_session'][$script_case_init]['relatorio_lia']['initialize'] = true;
       }
   }

   $_POST['script_case_init'] = $script_case_init;
   $STR_lang    = (isset($_SESSION['scriptcase']['str_lang']) && !empty($_SESSION['scriptcase']['str_lang'])) ? $_SESSION['scriptcase']['str_lang'] : "pt_br";
   if (isset($_SESSION['scriptcase']['relatorio_lia']['session_timeout']['lang'])) {
       $STR_lang = $_SESSION['scriptcase']['relatorio_lia']['session_timeout']['lang'];
   }
     $STR_schema_all = (isset($_SESSION['scriptcase']['str_schema_all']) && !empty($_SESSION['scriptcase']['str_schema_all'])) ? $_SESSION['scriptcase']['str_schema_all'] : "omnis_SweetBlue/omnis_SweetBlue";
   $NM_arq_lang = "../_lib/lang/" . $STR_lang . ".lang.php";
   $Nm_lang = array();
   if (is_file($NM_arq_lang))
   {
       $Lixo = file($NM_arq_lang);
       foreach ($Lixo as $Cada_lin) 
       {
           if (strpos($Cada_lin, "array()") === false && (trim($Cada_lin) != "<?php")  && (trim($Cada_lin) != "?" . ">"))
           {
               eval (str_replace("\$this->", "\$", $Cada_lin));
           }
       }
   }
   $_SESSION['scriptcase']['charset'] = "UTF-8";
   ini_set('default_charset', $_SESSION['scriptcase']['charset']);
   foreach ($Nm_lang as $ind => $dados)
   {
      if ($_SESSION['scriptcase']['charset'] != "UTF-8" && NM_is_utf8($dados))
      {
          $Nm_lang[$ind] = sc_convert_encoding($dados, $_SESSION['scriptcase']['charset'], "UTF-8");
      }
   }
   if (isset($_SESSION['scriptcase']['sc_outra_jan']) && $_SESSION['scriptcase']['sc_outra_jan'] == 'relatorio_lia')
   {
       $_SESSION['sc_session'][$script_case_init]['relatorio_lia']['sc_outra_jan'] = true;
        unset($_SESSION['scriptcase']['sc_outra_jan']);
   }
   $_SESSION['sc_session'][$script_case_init]['relatorio_lia']['menu_desenv'] = false;   
   if (!defined("SC_ERROR_HANDLER"))
   {
       define("SC_ERROR_HANDLER", 1);
       include_once(dirname(__FILE__) . "/relatorio_lia_erro.php");
   }
   if (!empty($nmgp_parms)) 
   { 
       $nmgp_parms = str_replace("@aspass@", "'", $nmgp_parms);
       $nmgp_parms = str_replace("*scout", "?@?", $nmgp_parms);
       $nmgp_parms = str_replace("*scin", "?#?", $nmgp_parms);
       $todox = str_replace("?#?@?@?", "?#?@ ?@?", $nmgp_parms);
       $todo  = explode("?@?", $todox);
       $ix = 0;
       while (!empty($todo[$ix]))
       {
            $cadapar = explode("?#?", $todo[$ix]);
            if (1 < sizeof($cadapar))
            {
                if (substr($cadapar[0], 0, 11) == "SC_glo_par_")
                {
                    $cadapar[0] = substr($cadapar[0], 11);
                    $cadapar[1] = $_SESSION[$cadapar[1]];
                }
                nm_limpa_str_relatorio_lia($cadapar[1]);
                if ($cadapar[1] == "@ ") {$cadapar[1] = trim($cadapar[1]); }
                $Tmp_par   = $cadapar[0];;
                $$Tmp_par = $cadapar[1];
            }
            $ix++;
       }
       if (isset($usr_controlador)) 
       {
           $_SESSION['usr_controlador'] = $usr_controlador;
           nm_limpa_str_relatorio_lia($_SESSION["usr_controlador"]);
       }
       if (isset($papel_ent)) 
       {
           $_SESSION['papel_ent'] = $papel_ent;
           nm_limpa_str_relatorio_lia($_SESSION["papel_ent"]);
       }
       if (isset($operador_cod)) 
       {
           $_SESSION['operador_cod'] = $operador_cod;
           nm_limpa_str_relatorio_lia($_SESSION["operador_cod"]);
       }
       if (isset($diretoria)) 
       {
           $_SESSION['diretoria'] = $diretoria;
           nm_limpa_str_relatorio_lia($_SESSION["diretoria"]);
       }
       if (isset($area_id)) 
       {
           $_SESSION['area_id'] = $area_id;
           nm_limpa_str_relatorio_lia($_SESSION["area_id"]);
       }
       if (isset($depart_id)) 
       {
           $_SESSION['depart_id'] = $depart_id;
           nm_limpa_str_relatorio_lia($_SESSION["depart_id"]);
       }
       if (isset($cod_atvs)) 
       {
           $_SESSION['cod_atvs'] = $cod_atvs;
           nm_limpa_str_relatorio_lia($_SESSION["cod_atvs"]);
       }
       if (isset($cod_lia)) 
       {
           $_SESSION['cod_lia'] = $cod_lia;
           nm_limpa_str_relatorio_lia($_SESSION["cod_lia"]);
       }
   } 
   $GLOBALS["NM_ERRO_IBASE"] = 0;  
       if (isset($_SESSION['nm_session']['user']['sec']['flag']) && $_SESSION['nm_session']['user']['sec']['flag'] == "N") 
       { 
           $_SESSION['scriptcase']['sc_apl_seg']['relatorio_lia'] = "on";
       } 
       if (!$_SESSION['sc_session'][$script_case_init]['relatorio_lia']['opc_psq'] && !isset($_SESSION['scriptcase']['relatorio_lia']['session_timeout']['redir'])) 
       { 
          if (!isset($_SESSION['scriptcase']['sc_apl_seg']['relatorio_lia']) || $_SESSION['scriptcase']['sc_apl_seg']['relatorio_lia'] != "on")
          { 
              $NM_Mens_Erro = $Nm_lang['lang_errm_unth_user'];
              $nm_botao_ok = ($_SESSION['sc_session'][$script_case_init]['relatorio_lia']['iframe_menu']) ? false : true;
              if (isset($_SESSION['scriptcase']['sc_aba_iframe']))
              {
                  foreach ($_SESSION['scriptcase']['sc_aba_iframe'] as $aba => $apls_aba)
                  {
                      if (in_array("relatorio_lia", $apls_aba))
                      {
                          $nm_botao_ok = false;
                           break;
                      }
                  }
              }
              $str_schema_app = (isset($_SESSION['scriptcase']['str_schema_all']) && !empty($_SESSION['scriptcase']['str_schema_all'])) ? $_SESSION['scriptcase']['str_schema_all'] : "omnis_SweetBlue/omnis_SweetBlue";
       header("X-XSS-Protection: 1; mode=block");
       header("X-Frame-Options: SAMEORIGIN");
?>
<!DOCTYPE html>
              <HTML>
               <HEAD>
                <TITLE></TITLE>
               <META http-equiv="Content-Type" content="text/html; charset=<?php echo $_SESSION['scriptcase']['charset_html'] ?>" />
<?php
              if ($_SESSION['scriptcase']['proc_mobile'])
              {
?>
                <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
<?php
              }
?>
 <META http-equiv="Expires" content="Fri, Jan 01 1900 00:00:00 GMT" />
 <META http-equiv="Last-Modified" content="<?php echo gmdate('D, d M Y H:i:s') ?> GMT" />
 <META http-equiv="Cache-Control" content="no-store, no-cache, must-revalidate" />
 <META http-equiv="Cache-Control" content="post-check=0, pre-check=0" />
 <META http-equiv="Pragma" content="no-cache" />
                <META http-equiv="Expires" content="Fri, Jan 01 1900 00:00:00 GMT"/>                <META http-equiv="Pragma" content="no-cache"/>
                <link rel="shortcut icon" href="../_lib/img/scriptcase__NM__ico__NM__favicon.ico">
                <link rel="stylesheet" type="text/css" href="../_lib/css/<?php echo $str_schema_app ?>_grid.css" /> 
                <link rel="stylesheet" type="text/css" href="../_lib/css/<?php echo $str_schema_app ?>_grid<?php echo $_SESSION['scriptcase']['reg_conf']['css_dir'] ?>.css" /> 
               </HEAD>
               <body>
                <table align="center" class="scGridBorder"><tr><td style="padding: 0">
                <table style="width: 100%" class="scGridTabela"><tr class="scGridFieldOdd"><td class="scGridFieldOddFont" style="padding: 15px 30px; text-align: center">
                 <?php echo $NM_Mens_Erro; ?>
<?php
              if ($nm_botao_ok)
              {
                  $trab_path             = explode("/", $_SERVER['PHP_SELF']);
                  $trab_count_path       = count($trab_path);
                  $path_retorno_aplicacao  = "";
                  for ($ix = 0; $ix + 2 < $trab_count_path; $ix++)
                  {
                      $path_retorno_aplicacao .=  $trab_path[$ix] . "/";
                  }
                  $path_retorno_aplicacao .=  "" . SC_dir_app_name('home_app') . "/";
                  $nm_redirect = $path_retorno_aplicacao;
?>
                <br />
                <form name="Fseg" method="post" 
                                    action="<?php echo $nm_redirect; ?>" 
                                    target="_self"> 
                 <input type="hidden" name="script_case_init" value="<?php echo NM_encode_input($script_case_init) ?>"/> 
                 <input type="submit" name="sc_sai_seg" value="OK"> 
                </form> 
<?php
              }
?>
                </td></tr></table>
                </td></tr></table>
<?php
              if (isset($_SESSION['scriptcase']['nm_sc_retorno']) && !empty($_SESSION['scriptcase']['nm_sc_retorno']))
              {
?>
<br /><br /><br />
<table align="center" class="scGridBorder" style="width: 450px"><tr><td style="padding: 0">
 <table style="width: 100%" class="scGridTabela">
  <tr class="scGridFieldOdd">
   <td class="scGridFieldOddFont" style="padding: 15px 30px">
    <?php echo $Nm_lang['lang_errm_unth_hwto']; ?>
   </td>
  </tr>
 </table>
</td></tr></table>
<?php
              }
?>
               </body>
              </HTML>
<?php
              exit;
          } 
       } 
   $contr_relatorio_lia = new relatorio_lia_apl();
   $contr_relatorio_lia->controle();
//
   function nm_limpa_str_relatorio_lia(&$str)
   {
   }
?>
