<?php

class grid_tab_mensalidade_financeiro_csv
{
   var $Db;
   var $Erro;
   var $Ini;
   var $Lookup;
   var $nm_data;

   var $Arquivo;
   var $Tit_doc;
   var $Delim_dados;
   var $Delim_line;
   var $Delim_col;
   var $Csv_label;
   var $sc_proc_grid; 
   var $NM_cmp_hidden = array();
   var $count_ger;
   var $sum_tab_mensalidade_vlr_custo;
   var $sum_tab_mensalidade_vlr_venda;
   var $sum_tab_mensalidade_vlr_lucro;

   //---- 
   function __construct()
   {
      $this->nm_data   = new nm_data("pt_br");
   }

   //---- 
   function monta_csv()
   {
      $this->inicializa_vars();
      $this->grava_arquivo();
      if ($this->Ini->sc_export_ajax)
      {
          $this->Arr_result['file_export']  = NM_charset_to_utf8($this->Csv_f);
          $this->Arr_result['title_export'] = NM_charset_to_utf8($this->Tit_doc);
          $Temp = ob_get_clean();
          if ($Temp !== false && trim($Temp) != "")
          {
              $this->Arr_result['htmOutput'] = NM_charset_to_utf8($Temp);
          }
          $oJson = new Services_JSON();
          echo $oJson->encode($this->Arr_result);
          exit;
      }
      else
      {
          $this->progress_bar_end();
      }
   }

   //----- 
   function inicializa_vars()
   {
     global $nm_lang;
      if (isset($GLOBALS['nmgp_parms']) && !empty($GLOBALS['nmgp_parms'])) 
      { 
          $GLOBALS['nmgp_parms'] = str_replace("@aspass@", "'", $GLOBALS['nmgp_parms']);
          $todox = str_replace("?#?@?@?", "?#?@ ?@?", $GLOBALS["nmgp_parms"]);
          $todo  = explode("?@?", $todox);
          foreach ($todo as $param)
          {
               $cadapar = explode("?#?", $param);
               if (1 < sizeof($cadapar))
               {
                   if (substr($cadapar[0], 0, 11) == "SC_glo_par_")
                   {
                       $cadapar[0] = substr($cadapar[0], 11);
                       $cadapar[1] = $_SESSION[$cadapar[1]];
                   }
                   if (isset($GLOBALS['sc_conv_var'][$cadapar[0]]))
                   {
                       $cadapar[0] = $GLOBALS['sc_conv_var'][$cadapar[0]];
                   }
                   elseif (isset($GLOBALS['sc_conv_var'][strtolower($cadapar[0])]))
                   {
                       $cadapar[0] = $GLOBALS['sc_conv_var'][strtolower($cadapar[0])];
                   }
                   nm_limpa_str_grid_tab_mensalidade_financeiro($cadapar[1]);
                   nm_protect_num_grid_tab_mensalidade_financeiro($cadapar[0], $cadapar[1]);
                   if ($cadapar[1] == "@ ") {$cadapar[1] = trim($cadapar[1]); }
                   $Tmp_par   = $cadapar[0];
                   $$Tmp_par = $cadapar[1];
                   if ($Tmp_par == "nmgp_opcao")
                   {
                       $_SESSION['sc_session'][$script_case_init]['grid_tab_mensalidade_financeiro']['opcao'] = $cadapar[1];
                   }
               }
          }
      }
      $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; 
      require_once($this->Ini->path_aplicacao . "grid_tab_mensalidade_financeiro_total.class.php"); 
      $this->Tot      = new grid_tab_mensalidade_financeiro_total($this->Ini->sc_page);
      $this->prep_modulos("Tot");
      $Gb_geral = "quebra_geral_" . $_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['SC_Ind_Groupby'];
      if (method_exists($this->Tot,$Gb_geral))
      {
          $this->Tot->$Gb_geral();
          $this->count_ger = $_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['tot_geral'][1];
          $this->sum_tab_mensalidade_vlr_custo = $_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['tot_geral'][2];
          $this->sum_tab_mensalidade_vlr_venda = $_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['tot_geral'][3];
          $this->sum_tab_mensalidade_vlr_lucro = $_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['tot_geral'][4];
      }
      $this->Csv_password = "";
      $this->Arquivo   = "sc_csv";
      $this->Arquivo  .= "_" . date("YmdHis") . "_" . rand(0, 1000);
      $this->Arq_zip   = $this->Arquivo . "_grid_tab_mensalidade_financeiro.zip";
      $this->Arquivo  .= "_grid_tab_mensalidade_financeiro";
      $this->Arquivo  .= ".csv";
      $this->Tit_doc   = "grid_tab_mensalidade_financeiro.csv";
      $this->Tit_zip   = "grid_tab_mensalidade_financeiro.zip";
      $this->Label_CSV = "N";
      $this->Delim_dados = "\"";
      $this->Delim_col   = ";";
      $this->Delim_line  = "\r\n";
      $this->Tem_csv_res = false;
      if (isset($_REQUEST['nm_delim_line']) && !empty($_REQUEST['nm_delim_line']))
      {
          $this->Delim_line = str_replace(array(1,2,3), array("\r\n","\r","\n"), $_REQUEST['nm_delim_line']);
      }
      if (isset($_REQUEST['nm_delim_col']) && !empty($_REQUEST['nm_delim_col']))
      {
          $this->Delim_col = str_replace(array(1,2,3,4,5), array(";",",","\	","#",""), $_REQUEST['nm_delim_col']);
      }
      if (isset($_REQUEST['nm_delim_dados']) && !empty($_REQUEST['nm_delim_dados']))
      {
          $this->Delim_dados = str_replace(array(1,2,3,4), array('"',"'","","|"), $_REQUEST['nm_delim_dados']);
      }
      if (isset($_REQUEST['nm_label_csv']) && !empty($_REQUEST['nm_label_csv']))
      {
          $this->Label_CSV = $_REQUEST['nm_label_csv'];
      }
          $this->Tem_csv_res  = true;
          if (isset($_REQUEST['SC_module_export']) && $_REQUEST['SC_module_export'] != "")
          { 
              $this->Tem_csv_res = (strpos(" " . $_REQUEST['SC_module_export'], "resume") !== false) ? true : false;
          } 
          if ($_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['SC_Ind_Groupby'] == "sc_free_total")
          {
              $this->Tem_csv_res  = false;
          }
          if ($_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['SC_Ind_Groupby'] == "sc_free_group_by" && empty($_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['SC_Gb_Free_cmp']))
          {
              $this->Tem_csv_res  = false;
          }
      if (!$this->Ini->sc_export_ajax) {
          require_once($this->Ini->path_lib_php . "/sc_progress_bar.php");
          $this->pb = new scProgressBar();
          $this->pb->setRoot($this->Ini->root);
          $this->pb->setDir($_SESSION['scriptcase']['grid_tab_mensalidade_financeiro']['glo_nm_path_imag_temp'] . "/");
          $this->pb->setProgressbarMd5($_GET['pbmd5']);
          $this->pb->initialize();
          $this->pb->setReturnUrl("./");
          $this->pb->setReturnOption($_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['csv_return']);
          if ($this->Tem_csv_res) {
              $PB_plus = intval ($this->count_ger * 0.04);
              $PB_plus = ($PB_plus < 2) ? 2 : $PB_plus;
          }
          else {
              $PB_plus = intval ($this->count_ger * 0.02);
              $PB_plus = ($PB_plus < 1) ? 1 : $PB_plus;
          }
          $PB_tot = $this->count_ger + $PB_plus;
          $this->PB_dif = $PB_tot - $this->count_ger;
          $this->pb->setTotalSteps($PB_tot );
      }
   }

   //---- 
   function prep_modulos($modulo)
   {
      $this->$modulo->Ini    = $this->Ini;
      $this->$modulo->Db     = $this->Db;
      $this->$modulo->Erro   = $this->Erro;
      $this->$modulo->Lookup = $this->Lookup;
   }

   //----- 
   function grava_arquivo()
   {
     global $nm_lang;
      global $nm_nada, $nm_lang;

      $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; 
      $this->sc_proc_grid = false; 
      $nm_raiz_img  = ""; 
      if (isset($_SESSION['scriptcase']['sc_apl_conf']['grid_tab_mensalidade_financeiro']['field_display']) && !empty($_SESSION['scriptcase']['sc_apl_conf']['grid_tab_mensalidade_financeiro']['field_display']))
      {
          foreach ($_SESSION['scriptcase']['sc_apl_conf']['grid_tab_mensalidade_financeiro']['field_display'] as $NM_cada_field => $NM_cada_opc)
          {
              $this->NM_cmp_hidden[$NM_cada_field] = $NM_cada_opc;
          }
      }
      if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['usr_cmp_sel']) && !empty($_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['usr_cmp_sel']))
      {
          foreach ($_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['usr_cmp_sel'] as $NM_cada_field => $NM_cada_opc)
          {
              $this->NM_cmp_hidden[$NM_cada_field] = $NM_cada_opc;
          }
      }
      if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['php_cmp_sel']) && !empty($_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['php_cmp_sel']))
      {
          foreach ($_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['php_cmp_sel'] as $NM_cada_field => $NM_cada_opc)
          {
              $this->NM_cmp_hidden[$NM_cada_field] = $NM_cada_opc;
          }
      }
      $this->sc_where_orig   = $_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['where_orig'];
      $this->sc_where_atual  = $_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['where_pesq'];
      $this->sc_where_filtro = $_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['where_pesq_filtro'];
      if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['campos_busca']) && !empty($_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['campos_busca']))
      { 
          $Busca_temp = $_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['campos_busca'];
          if ($_SESSION['scriptcase']['charset'] != "UTF-8")
          {
              $Busca_temp = NM_conv_charset($Busca_temp, $_SESSION['scriptcase']['charset'], "UTF-8");
          }
          $this->tab_mensalidade_cod_painel_fk = $Busca_temp['tab_mensalidade_cod_painel_fk']; 
          $tmp_pos = strpos($this->tab_mensalidade_cod_painel_fk, "##@@");
          if ($tmp_pos !== false && !is_array($this->tab_mensalidade_cod_painel_fk))
          {
              $this->tab_mensalidade_cod_painel_fk = substr($this->tab_mensalidade_cod_painel_fk, 0, $tmp_pos);
          }
          $this->tab_mensalidade_dt_criacao = $Busca_temp['tab_mensalidade_dt_criacao']; 
          $tmp_pos = strpos($this->tab_mensalidade_dt_criacao, "##@@");
          if ($tmp_pos !== false && !is_array($this->tab_mensalidade_dt_criacao))
          {
              $this->tab_mensalidade_dt_criacao = substr($this->tab_mensalidade_dt_criacao, 0, $tmp_pos);
          }
          $this->tab_mensalidade_dt_criacao_2 = $Busca_temp['tab_mensalidade_dt_criacao_input_2']; 
          $this->tab_mensalidade_dt_validade = $Busca_temp['tab_mensalidade_dt_validade']; 
          $tmp_pos = strpos($this->tab_mensalidade_dt_validade, "##@@");
          if ($tmp_pos !== false && !is_array($this->tab_mensalidade_dt_validade))
          {
              $this->tab_mensalidade_dt_validade = substr($this->tab_mensalidade_dt_validade, 0, $tmp_pos);
          }
          $this->tab_mensalidade_dt_validade_2 = $Busca_temp['tab_mensalidade_dt_validade_input_2']; 
          $this->tab_mensalidade_cod_forma_pagto_fk = $Busca_temp['tab_mensalidade_cod_forma_pagto_fk']; 
          $tmp_pos = strpos($this->tab_mensalidade_cod_forma_pagto_fk, "##@@");
          if ($tmp_pos !== false && !is_array($this->tab_mensalidade_cod_forma_pagto_fk))
          {
              $this->tab_mensalidade_cod_forma_pagto_fk = substr($this->tab_mensalidade_cod_forma_pagto_fk, 0, $tmp_pos);
          }
          $this->tab_mensalidade_status = $Busca_temp['tab_mensalidade_status']; 
          $tmp_pos = strpos($this->tab_mensalidade_status, "##@@");
          if ($tmp_pos !== false && !is_array($this->tab_mensalidade_status))
          {
              $this->tab_mensalidade_status = substr($this->tab_mensalidade_status, 0, $tmp_pos);
          }
      } 
      if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['csv_name']))
      {
          $Pos = strrpos($_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['csv_name'], ".");
          if ($Pos === false) {
              $_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['csv_name'] .= ".csv";
          }
          $this->Arquivo = $_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['csv_name'];
          $this->Arq_zip = $_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['csv_name'];
          $this->Tit_doc = $_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['csv_name'];
          $Pos = strrpos($_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['csv_name'], ".");
          if ($Pos !== false) {
              $this->Arq_zip = substr($_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['csv_name'], 0, $Pos);
          }
          $this->Arq_zip .= ".zip";
          $this->Tit_zip  = $this->Arq_zip;
          unset($_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['csv_name']);
      }
      $this->arr_export = array('label' => array(), 'lines' => array());
      $this->arr_span   = array();

      $this->Csv_f = $this->Ini->root . $this->Ini->path_imag_temp . "/" . $this->Arquivo;
      $this->Zip_f = $this->Ini->root . $this->Ini->path_imag_temp . "/" . $this->Arq_zip;
      $csv_f = fopen($this->Ini->root . $this->Ini->path_imag_temp . "/" . $this->Arquivo, "w");
      if ($this->Label_CSV == "S")
      { 
          $this->NM_prim_col  = 0;
          $this->csv_registro = "";
          foreach ($_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['field_order'] as $Cada_col)
          { 
              $SC_Label = (isset($this->New_label['edit'])) ? $this->New_label['edit'] : "Edit"; 
              if ($Cada_col == "edit" && (!isset($this->NM_cmp_hidden[$Cada_col]) || $this->NM_cmp_hidden[$Cada_col] != "off"))
              {
                  $col_sep = ($this->NM_prim_col > 0) ? $this->Delim_col : "";
                  $conteudo = str_replace($this->Delim_dados, $this->Delim_dados . $this->Delim_dados, $SC_Label);
                  $this->csv_registro .= $col_sep . $this->Delim_dados . $conteudo . $this->Delim_dados;
                  $this->NM_prim_col++;
              }
              $SC_Label = (isset($this->New_label['tab_cliente_nome'])) ? $this->New_label['tab_cliente_nome'] : "Cliente"; 
              if ($Cada_col == "tab_cliente_nome" && (!isset($this->NM_cmp_hidden[$Cada_col]) || $this->NM_cmp_hidden[$Cada_col] != "off"))
              {
                  $col_sep = ($this->NM_prim_col > 0) ? $this->Delim_col : "";
                  $conteudo = str_replace($this->Delim_dados, $this->Delim_dados . $this->Delim_dados, $SC_Label);
                  $this->csv_registro .= $col_sep . $this->Delim_dados . $conteudo . $this->Delim_dados;
                  $this->NM_prim_col++;
              }
              $SC_Label = (isset($this->New_label['tab_mensalidade_fone_cliente'])) ? $this->New_label['tab_mensalidade_fone_cliente'] : "Fone"; 
              if ($Cada_col == "tab_mensalidade_fone_cliente" && (!isset($this->NM_cmp_hidden[$Cada_col]) || $this->NM_cmp_hidden[$Cada_col] != "off"))
              {
                  $col_sep = ($this->NM_prim_col > 0) ? $this->Delim_col : "";
                  $conteudo = str_replace($this->Delim_dados, $this->Delim_dados . $this->Delim_dados, $SC_Label);
                  $this->csv_registro .= $col_sep . $this->Delim_dados . $conteudo . $this->Delim_dados;
                  $this->NM_prim_col++;
              }
              $SC_Label = (isset($this->New_label['tab_painel_nome_painel'])) ? $this->New_label['tab_painel_nome_painel'] : "Painel"; 
              if ($Cada_col == "tab_painel_nome_painel" && (!isset($this->NM_cmp_hidden[$Cada_col]) || $this->NM_cmp_hidden[$Cada_col] != "off"))
              {
                  $col_sep = ($this->NM_prim_col > 0) ? $this->Delim_col : "";
                  $conteudo = str_replace($this->Delim_dados, $this->Delim_dados . $this->Delim_dados, $SC_Label);
                  $this->csv_registro .= $col_sep . $this->Delim_dados . $conteudo . $this->Delim_dados;
                  $this->NM_prim_col++;
              }
              $SC_Label = (isset($this->New_label['tab_mensalidade_login'])) ? $this->New_label['tab_mensalidade_login'] : "Login"; 
              if ($Cada_col == "tab_mensalidade_login" && (!isset($this->NM_cmp_hidden[$Cada_col]) || $this->NM_cmp_hidden[$Cada_col] != "off"))
              {
                  $col_sep = ($this->NM_prim_col > 0) ? $this->Delim_col : "";
                  $conteudo = str_replace($this->Delim_dados, $this->Delim_dados . $this->Delim_dados, $SC_Label);
                  $this->csv_registro .= $col_sep . $this->Delim_dados . $conteudo . $this->Delim_dados;
                  $this->NM_prim_col++;
              }
              $SC_Label = (isset($this->New_label['tab_mensalidade_usuario'])) ? $this->New_label['tab_mensalidade_usuario'] : "Usuário"; 
              if ($Cada_col == "tab_mensalidade_usuario" && (!isset($this->NM_cmp_hidden[$Cada_col]) || $this->NM_cmp_hidden[$Cada_col] != "off"))
              {
                  $col_sep = ($this->NM_prim_col > 0) ? $this->Delim_col : "";
                  $conteudo = str_replace($this->Delim_dados, $this->Delim_dados . $this->Delim_dados, $SC_Label);
                  $this->csv_registro .= $col_sep . $this->Delim_dados . $conteudo . $this->Delim_dados;
                  $this->NM_prim_col++;
              }
              $SC_Label = (isset($this->New_label['tab_mensalidade_dt_criacao'])) ? $this->New_label['tab_mensalidade_dt_criacao'] : "Dt Criacao"; 
              if ($Cada_col == "tab_mensalidade_dt_criacao" && (!isset($this->NM_cmp_hidden[$Cada_col]) || $this->NM_cmp_hidden[$Cada_col] != "off"))
              {
                  $col_sep = ($this->NM_prim_col > 0) ? $this->Delim_col : "";
                  $conteudo = str_replace($this->Delim_dados, $this->Delim_dados . $this->Delim_dados, $SC_Label);
                  $this->csv_registro .= $col_sep . $this->Delim_dados . $conteudo . $this->Delim_dados;
                  $this->NM_prim_col++;
              }
              $SC_Label = (isset($this->New_label['tab_mensalidade_dt_validade'])) ? $this->New_label['tab_mensalidade_dt_validade'] : "Dt Validade"; 
              if ($Cada_col == "tab_mensalidade_dt_validade" && (!isset($this->NM_cmp_hidden[$Cada_col]) || $this->NM_cmp_hidden[$Cada_col] != "off"))
              {
                  $col_sep = ($this->NM_prim_col > 0) ? $this->Delim_col : "";
                  $conteudo = str_replace($this->Delim_dados, $this->Delim_dados . $this->Delim_dados, $SC_Label);
                  $this->csv_registro .= $col_sep . $this->Delim_dados . $conteudo . $this->Delim_dados;
                  $this->NM_prim_col++;
              }
              $SC_Label = (isset($this->New_label['tab_mensalidade_status'])) ? $this->New_label['tab_mensalidade_status'] : "Status"; 
              if ($Cada_col == "tab_mensalidade_status" && (!isset($this->NM_cmp_hidden[$Cada_col]) || $this->NM_cmp_hidden[$Cada_col] != "off"))
              {
                  $col_sep = ($this->NM_prim_col > 0) ? $this->Delim_col : "";
                  $conteudo = str_replace($this->Delim_dados, $this->Delim_dados . $this->Delim_dados, $SC_Label);
                  $this->csv_registro .= $col_sep . $this->Delim_dados . $conteudo . $this->Delim_dados;
                  $this->NM_prim_col++;
              }
              $SC_Label = (isset($this->New_label['tab_mensalidade_cod_forma_pagto_fk'])) ? $this->New_label['tab_mensalidade_cod_forma_pagto_fk'] : "Forma de Pagto"; 
              if ($Cada_col == "tab_mensalidade_cod_forma_pagto_fk" && (!isset($this->NM_cmp_hidden[$Cada_col]) || $this->NM_cmp_hidden[$Cada_col] != "off"))
              {
                  $col_sep = ($this->NM_prim_col > 0) ? $this->Delim_col : "";
                  $conteudo = str_replace($this->Delim_dados, $this->Delim_dados . $this->Delim_dados, $SC_Label);
                  $this->csv_registro .= $col_sep . $this->Delim_dados . $conteudo . $this->Delim_dados;
                  $this->NM_prim_col++;
              }
              $SC_Label = (isset($this->New_label['tab_mensalidade_vlr_custo'])) ? $this->New_label['tab_mensalidade_vlr_custo'] : "Vlr Custo"; 
              if ($Cada_col == "tab_mensalidade_vlr_custo" && (!isset($this->NM_cmp_hidden[$Cada_col]) || $this->NM_cmp_hidden[$Cada_col] != "off"))
              {
                  $col_sep = ($this->NM_prim_col > 0) ? $this->Delim_col : "";
                  $conteudo = str_replace($this->Delim_dados, $this->Delim_dados . $this->Delim_dados, $SC_Label);
                  $this->csv_registro .= $col_sep . $this->Delim_dados . $conteudo . $this->Delim_dados;
                  $this->NM_prim_col++;
              }
              $SC_Label = (isset($this->New_label['tab_mensalidade_vlr_venda'])) ? $this->New_label['tab_mensalidade_vlr_venda'] : "Vlr Venda"; 
              if ($Cada_col == "tab_mensalidade_vlr_venda" && (!isset($this->NM_cmp_hidden[$Cada_col]) || $this->NM_cmp_hidden[$Cada_col] != "off"))
              {
                  $col_sep = ($this->NM_prim_col > 0) ? $this->Delim_col : "";
                  $conteudo = str_replace($this->Delim_dados, $this->Delim_dados . $this->Delim_dados, $SC_Label);
                  $this->csv_registro .= $col_sep . $this->Delim_dados . $conteudo . $this->Delim_dados;
                  $this->NM_prim_col++;
              }
              $SC_Label = (isset($this->New_label['tab_mensalidade_vlr_lucro'])) ? $this->New_label['tab_mensalidade_vlr_lucro'] : "Vlr Lucro"; 
              if ($Cada_col == "tab_mensalidade_vlr_lucro" && (!isset($this->NM_cmp_hidden[$Cada_col]) || $this->NM_cmp_hidden[$Cada_col] != "off"))
              {
                  $col_sep = ($this->NM_prim_col > 0) ? $this->Delim_col : "";
                  $conteudo = str_replace($this->Delim_dados, $this->Delim_dados . $this->Delim_dados, $SC_Label);
                  $this->csv_registro .= $col_sep . $this->Delim_dados . $conteudo . $this->Delim_dados;
                  $this->NM_prim_col++;
              }
              $SC_Label = (isset($this->New_label['tab_mensalidade_cod_mensal_pk'])) ? $this->New_label['tab_mensalidade_cod_mensal_pk'] : "Cod Mensal Pk"; 
              if ($Cada_col == "tab_mensalidade_cod_mensal_pk" && (!isset($this->NM_cmp_hidden[$Cada_col]) || $this->NM_cmp_hidden[$Cada_col] != "off"))
              {
                  $col_sep = ($this->NM_prim_col > 0) ? $this->Delim_col : "";
                  $conteudo = str_replace($this->Delim_dados, $this->Delim_dados . $this->Delim_dados, $SC_Label);
                  $this->csv_registro .= $col_sep . $this->Delim_dados . $conteudo . $this->Delim_dados;
                  $this->NM_prim_col++;
              }
              $SC_Label = (isset($this->New_label['tab_mensalidade_cod_cliente_fk'])) ? $this->New_label['tab_mensalidade_cod_cliente_fk'] : "Cod Cliente Fk"; 
              if ($Cada_col == "tab_mensalidade_cod_cliente_fk" && (!isset($this->NM_cmp_hidden[$Cada_col]) || $this->NM_cmp_hidden[$Cada_col] != "off"))
              {
                  $col_sep = ($this->NM_prim_col > 0) ? $this->Delim_col : "";
                  $conteudo = str_replace($this->Delim_dados, $this->Delim_dados . $this->Delim_dados, $SC_Label);
                  $this->csv_registro .= $col_sep . $this->Delim_dados . $conteudo . $this->Delim_dados;
                  $this->NM_prim_col++;
              }
              $SC_Label = (isset($this->New_label['tab_mensalidade_cod_painel_fk'])) ? $this->New_label['tab_mensalidade_cod_painel_fk'] : "Cod Painel Fk"; 
              if ($Cada_col == "tab_mensalidade_cod_painel_fk" && (!isset($this->NM_cmp_hidden[$Cada_col]) || $this->NM_cmp_hidden[$Cada_col] != "off"))
              {
                  $col_sep = ($this->NM_prim_col > 0) ? $this->Delim_col : "";
                  $conteudo = str_replace($this->Delim_dados, $this->Delim_dados . $this->Delim_dados, $SC_Label);
                  $this->csv_registro .= $col_sep . $this->Delim_dados . $conteudo . $this->Delim_dados;
                  $this->NM_prim_col++;
              }
              $SC_Label = (isset($this->New_label['tab_mensalidade_senha'])) ? $this->New_label['tab_mensalidade_senha'] : "Senha"; 
              if ($Cada_col == "tab_mensalidade_senha" && (!isset($this->NM_cmp_hidden[$Cada_col]) || $this->NM_cmp_hidden[$Cada_col] != "off"))
              {
                  $col_sep = ($this->NM_prim_col > 0) ? $this->Delim_col : "";
                  $conteudo = str_replace($this->Delim_dados, $this->Delim_dados . $this->Delim_dados, $SC_Label);
                  $this->csv_registro .= $col_sep . $this->Delim_dados . $conteudo . $this->Delim_dados;
                  $this->NM_prim_col++;
              }
          } 
          $this->csv_registro .= $this->Delim_line;
          fwrite($csv_f, $this->csv_registro);
      } 
      $this->nm_field_dinamico = array();
      $this->nm_order_dinamico = array();
      $nmgp_select_count = "SELECT count(*) AS countTest from " . $this->Ini->nm_tabela; 
      if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_sybase))
      { 
          $nmgp_select = "SELECT tab_cliente.nome as tab_cliente_nome, tab_mensalidade.fone_cliente as tab_mensalidade_fone_cliente, tab_painel.nome_painel as tab_painel_nome_painel, tab_mensalidade.login as tab_mensalidade_login, tab_mensalidade.usuario as tab_mensalidade_usuario, str_replace (convert(char(10),tab_mensalidade.dt_criacao,102), '.', '-') + ' ' + convert(char(8),tab_mensalidade.dt_criacao,20) as tab_mensalidade_dt_criacao, str_replace (convert(char(10),tab_mensalidade.dt_validade,102), '.', '-') + ' ' + convert(char(8),tab_mensalidade.dt_validade,20) as tab_mensalidade_dt_validade, tab_mensalidade.status as tab_mensalidade_status, tab_mensalidade.cod_forma_pagto_fk as cmp_maior_30_1, tab_mensalidade.vlr_custo as tab_mensalidade_vlr_custo, tab_mensalidade.vlr_venda as tab_mensalidade_vlr_venda, tab_mensalidade.vlr_lucro as tab_mensalidade_vlr_lucro, tab_mensalidade.cod_mensal_pk as tab_mensalidade_cod_mensal_pk, tab_mensalidade.cod_cliente_fk as tab_mensalidade_cod_cliente_fk, tab_mensalidade.cod_painel_fk as tab_mensalidade_cod_painel_fk, tab_mensalidade.senha as tab_mensalidade_senha, tab_cliente.alerta as tab_cliente_alerta from " . $this->Ini->nm_tabela; 
      } 
      elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_mysql))
      { 
          $nmgp_select = "SELECT tab_cliente.nome as tab_cliente_nome, tab_mensalidade.fone_cliente as tab_mensalidade_fone_cliente, tab_painel.nome_painel as tab_painel_nome_painel, tab_mensalidade.login as tab_mensalidade_login, tab_mensalidade.usuario as tab_mensalidade_usuario, tab_mensalidade.dt_criacao as tab_mensalidade_dt_criacao, tab_mensalidade.dt_validade as tab_mensalidade_dt_validade, tab_mensalidade.status as tab_mensalidade_status, tab_mensalidade.cod_forma_pagto_fk as cmp_maior_30_1, tab_mensalidade.vlr_custo as tab_mensalidade_vlr_custo, tab_mensalidade.vlr_venda as tab_mensalidade_vlr_venda, tab_mensalidade.vlr_lucro as tab_mensalidade_vlr_lucro, tab_mensalidade.cod_mensal_pk as tab_mensalidade_cod_mensal_pk, tab_mensalidade.cod_cliente_fk as tab_mensalidade_cod_cliente_fk, tab_mensalidade.cod_painel_fk as tab_mensalidade_cod_painel_fk, tab_mensalidade.senha as tab_mensalidade_senha, tab_cliente.alerta as tab_cliente_alerta from " . $this->Ini->nm_tabela; 
      } 
      elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_mssql))
      { 
       $nmgp_select = "SELECT tab_cliente.nome as tab_cliente_nome, tab_mensalidade.fone_cliente as tab_mensalidade_fone_cliente, tab_painel.nome_painel as tab_painel_nome_painel, tab_mensalidade.login as tab_mensalidade_login, tab_mensalidade.usuario as tab_mensalidade_usuario, convert(char(23),tab_mensalidade.dt_criacao,121) as tab_mensalidade_dt_criacao, convert(char(23),tab_mensalidade.dt_validade,121) as tab_mensalidade_dt_validade, tab_mensalidade.status as tab_mensalidade_status, tab_mensalidade.cod_forma_pagto_fk as cmp_maior_30_1, tab_mensalidade.vlr_custo as tab_mensalidade_vlr_custo, tab_mensalidade.vlr_venda as tab_mensalidade_vlr_venda, tab_mensalidade.vlr_lucro as tab_mensalidade_vlr_lucro, tab_mensalidade.cod_mensal_pk as tab_mensalidade_cod_mensal_pk, tab_mensalidade.cod_cliente_fk as tab_mensalidade_cod_cliente_fk, tab_mensalidade.cod_painel_fk as tab_mensalidade_cod_painel_fk, tab_mensalidade.senha as tab_mensalidade_senha, tab_cliente.alerta as tab_cliente_alerta from " . $this->Ini->nm_tabela; 
      } 
      elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_oracle))
      { 
          $nmgp_select = "SELECT tab_cliente.nome as tab_cliente_nome, tab_mensalidade.fone_cliente as tab_mensalidade_fone_cliente, tab_painel.nome_painel as tab_painel_nome_painel, tab_mensalidade.login as tab_mensalidade_login, tab_mensalidade.usuario as tab_mensalidade_usuario, tab_mensalidade.dt_criacao as tab_mensalidade_dt_criacao, tab_mensalidade.dt_validade as tab_mensalidade_dt_validade, tab_mensalidade.status as tab_mensalidade_status, tab_mensalidade.cod_forma_pagto_fk as cmp_maior_30_1, tab_mensalidade.vlr_custo as tab_mensalidade_vlr_custo, tab_mensalidade.vlr_venda as tab_mensalidade_vlr_venda, tab_mensalidade.vlr_lucro as tab_mensalidade_vlr_lucro, tab_mensalidade.cod_mensal_pk as tab_mensalidade_cod_mensal_pk, tab_mensalidade.cod_cliente_fk as tab_mensalidade_cod_cliente_fk, tab_mensalidade.cod_painel_fk as tab_mensalidade_cod_painel_fk, tab_mensalidade.senha as tab_mensalidade_senha, tab_cliente.alerta as tab_cliente_alerta from " . $this->Ini->nm_tabela; 
      } 
      elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_informix))
      { 
          $nmgp_select = "SELECT tab_cliente.nome as tab_cliente_nome, tab_mensalidade.fone_cliente as tab_mensalidade_fone_cliente, tab_painel.nome_painel as tab_painel_nome_painel, tab_mensalidade.login as tab_mensalidade_login, tab_mensalidade.usuario as tab_mensalidade_usuario, EXTEND(tab_mensalidade.dt_criacao, YEAR TO DAY) as tab_mensalidade_dt_criacao, EXTEND(tab_mensalidade.dt_validade, YEAR TO DAY) as tab_mensalidade_dt_validade, tab_mensalidade.status as tab_mensalidade_status, tab_mensalidade.cod_forma_pagto_fk as cmp_maior_30_1, tab_mensalidade.vlr_custo as tab_mensalidade_vlr_custo, tab_mensalidade.vlr_venda as tab_mensalidade_vlr_venda, tab_mensalidade.vlr_lucro as tab_mensalidade_vlr_lucro, tab_mensalidade.cod_mensal_pk as tab_mensalidade_cod_mensal_pk, tab_mensalidade.cod_cliente_fk as tab_mensalidade_cod_cliente_fk, tab_mensalidade.cod_painel_fk as tab_mensalidade_cod_painel_fk, tab_mensalidade.senha as tab_mensalidade_senha, tab_cliente.alerta as tab_cliente_alerta from " . $this->Ini->nm_tabela; 
      } 
      else 
      { 
          $nmgp_select = "SELECT tab_cliente.nome as tab_cliente_nome, tab_mensalidade.fone_cliente as tab_mensalidade_fone_cliente, tab_painel.nome_painel as tab_painel_nome_painel, tab_mensalidade.login as tab_mensalidade_login, tab_mensalidade.usuario as tab_mensalidade_usuario, tab_mensalidade.dt_criacao as tab_mensalidade_dt_criacao, tab_mensalidade.dt_validade as tab_mensalidade_dt_validade, tab_mensalidade.status as tab_mensalidade_status, tab_mensalidade.cod_forma_pagto_fk as cmp_maior_30_1, tab_mensalidade.vlr_custo as tab_mensalidade_vlr_custo, tab_mensalidade.vlr_venda as tab_mensalidade_vlr_venda, tab_mensalidade.vlr_lucro as tab_mensalidade_vlr_lucro, tab_mensalidade.cod_mensal_pk as tab_mensalidade_cod_mensal_pk, tab_mensalidade.cod_cliente_fk as tab_mensalidade_cod_cliente_fk, tab_mensalidade.cod_painel_fk as tab_mensalidade_cod_painel_fk, tab_mensalidade.senha as tab_mensalidade_senha, tab_cliente.alerta as tab_cliente_alerta from " . $this->Ini->nm_tabela; 
      } 
      $nmgp_select .= " " . $_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['where_pesq'];
      $nmgp_select_count .= " " . $_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['where_pesq'];
      $nmgp_order_by = $_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['order_grid'];
      $nmgp_select .= $nmgp_order_by; 
      $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nmgp_select_count;
      $rt = $this->Db->Execute($nmgp_select_count);
      if ($rt === false && !$rt->EOF && $GLOBALS["NM_ERRO_IBASE"] != 1)
      {
         $this->Erro->mensagem(__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_dber'], $this->Db->ErrorMsg());
         exit;
      }
      $this->count_ger = $rt->fields[0];
      $rt->Close();
      $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nmgp_select;
      $rs = $this->Db->Execute($nmgp_select);
      if ($rs === false && !$rs->EOF && $GLOBALS["NM_ERRO_IBASE"] != 1)
      {
         $this->Erro->mensagem(__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_dber'], $this->Db->ErrorMsg());
         exit;
      }
      $this->SC_seq_register = 0;
      $PB_tot = (isset($this->count_ger) && $this->count_ger > 0) ? "/" . $this->count_ger : "";
      while (!$rs->EOF)
      {
         $this->SC_seq_register++;
         if (!$this->Ini->sc_export_ajax) {
             $Mens_bar = NM_charset_to_utf8($this->Ini->Nm_lang['lang_othr_prcs']);
             $this->pb->setProgressbarMessage($Mens_bar . ": " . $this->SC_seq_register . $PB_tot);
             $this->pb->addSteps(1);
         }
         $this->csv_registro = "";
         $this->NM_prim_col  = 0;
         $this->tab_cliente_nome = $rs->fields[0] ;  
         $this->tab_mensalidade_fone_cliente = $rs->fields[1] ;  
         $this->tab_painel_nome_painel = $rs->fields[2] ;  
         $this->tab_mensalidade_login = $rs->fields[3] ;  
         $this->tab_mensalidade_usuario = $rs->fields[4] ;  
         $this->tab_mensalidade_dt_criacao = $rs->fields[5] ;  
         $this->tab_mensalidade_dt_validade = $rs->fields[6] ;  
         $this->tab_mensalidade_status = $rs->fields[7] ;  
         $this->tab_mensalidade_cod_forma_pagto_fk = $rs->fields[8] ;  
         $this->tab_mensalidade_cod_forma_pagto_fk = (string)$this->tab_mensalidade_cod_forma_pagto_fk;
         $this->tab_mensalidade_vlr_custo = $rs->fields[9] ;  
         $this->tab_mensalidade_vlr_custo =  str_replace(",", ".", $this->tab_mensalidade_vlr_custo);
         $this->tab_mensalidade_vlr_custo = (string)$this->tab_mensalidade_vlr_custo;
         $this->tab_mensalidade_vlr_venda = $rs->fields[10] ;  
         $this->tab_mensalidade_vlr_venda =  str_replace(",", ".", $this->tab_mensalidade_vlr_venda);
         $this->tab_mensalidade_vlr_venda = (string)$this->tab_mensalidade_vlr_venda;
         $this->tab_mensalidade_vlr_lucro = $rs->fields[11] ;  
         $this->tab_mensalidade_vlr_lucro =  str_replace(",", ".", $this->tab_mensalidade_vlr_lucro);
         $this->tab_mensalidade_vlr_lucro = (string)$this->tab_mensalidade_vlr_lucro;
         $this->tab_mensalidade_cod_mensal_pk = $rs->fields[12] ;  
         $this->tab_mensalidade_cod_mensal_pk = (string)$this->tab_mensalidade_cod_mensal_pk;
         $this->tab_mensalidade_cod_cliente_fk = $rs->fields[13] ;  
         $this->tab_mensalidade_cod_cliente_fk = (string)$this->tab_mensalidade_cod_cliente_fk;
         $this->tab_mensalidade_cod_painel_fk = $rs->fields[14] ;  
         $this->tab_mensalidade_cod_painel_fk = (string)$this->tab_mensalidade_cod_painel_fk;
         $this->tab_mensalidade_senha = $rs->fields[15] ;  
         $this->tab_cliente_alerta = $rs->fields[16] ;  
         //----- lookup - tab_mensalidade_status
         $this->look_tab_mensalidade_status = $this->tab_mensalidade_status; 
         $this->Lookup->lookup_tab_mensalidade_status($this->look_tab_mensalidade_status); 
         $this->look_tab_mensalidade_status = ($this->look_tab_mensalidade_status == "&nbsp;") ? "" : $this->look_tab_mensalidade_status; 
         //----- lookup - tab_mensalidade_cod_forma_pagto_fk
         $this->look_tab_mensalidade_cod_forma_pagto_fk = $this->tab_mensalidade_cod_forma_pagto_fk; 
         $this->Lookup->lookup_tab_mensalidade_cod_forma_pagto_fk($this->look_tab_mensalidade_cod_forma_pagto_fk, $this->tab_mensalidade_cod_forma_pagto_fk) ; 
         $this->look_tab_mensalidade_cod_forma_pagto_fk = ($this->look_tab_mensalidade_cod_forma_pagto_fk == "&nbsp;") ? "" : $this->look_tab_mensalidade_cod_forma_pagto_fk; 
         $this->sc_proc_grid = true; 
         $_SESSION['scriptcase']['grid_tab_mensalidade_financeiro']['contr_erro'] = 'on';
  





	




if($this->tab_cliente_alerta  == 'S'){
	$var_obs  = "<img src='../_lib/img/scriptcase__NM__ico__NM__sign_warning_24.png' alt='Minha Figura'>";
} else {
	$var_obs  = "";
}



$_SESSION['scriptcase']['grid_tab_mensalidade_financeiro']['contr_erro'] = 'off'; 
         foreach ($_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['field_order'] as $Cada_col)
         { 
            if (!isset($this->NM_cmp_hidden[$Cada_col]) || $this->NM_cmp_hidden[$Cada_col] != "off")
            { 
                $NM_func_exp = "NM_export_" . $Cada_col;
                $this->$NM_func_exp();
            } 
         } 
         $this->csv_registro .= $this->Delim_line;
         fwrite($csv_f, $this->csv_registro);
         $rs->MoveNext();
      }
      fclose($csv_f);
      if ($this->Tem_csv_res)
      { 
          if (!$this->Ini->sc_export_ajax) {
              $this->PB_dif = intval ($this->PB_dif / 2);
              $Mens_bar  = NM_charset_to_utf8($this->Ini->Nm_lang['lang_othr_prcs']);
              $Mens_smry = NM_charset_to_utf8($this->Ini->Nm_lang['lang_othr_smry_titl']);
              $this->pb->setProgressbarMessage($Mens_bar . ": " . $Mens_smry);
              $this->pb->addSteps($this->PB_dif);
          }
          require_once($this->Ini->path_aplicacao . "grid_tab_mensalidade_financeiro_res_csv.class.php");
          $this->Res = new grid_tab_mensalidade_financeiro_res_csv();
          $this->prep_modulos("Res");
          $_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['csv_res_grid'] = true;
          $this->Res->monta_csv();
      } 
      if (!$this->Ini->sc_export_ajax) {
          $Mens_bar = NM_charset_to_utf8($this->Ini->Nm_lang['lang_btns_export_finished']);
          $this->pb->setProgressbarMessage($Mens_bar);
          $this->pb->addSteps($this->PB_dif);
      }
      if ($this->Csv_password != "" || $this->Tem_csv_res)
      { 
          $str_zip    = "";
          $Parm_pass  = ($this->Csv_password != "") ? " -p" : "";
          $Zip_f      = (FALSE !== strpos($this->Zip_f, ' ')) ? " \"" . $this->Zip_f . "\"" :  $this->Zip_f;
          $Arq_input  = (FALSE !== strpos($this->Csv_f, ' ')) ? " \"" . $this->Csv_f . "\"" :  $this->Csv_f;
          if (is_file($Zip_f)) {
              unlink($Zip_f);
          }
          if (FALSE !== strpos(strtolower(php_uname()), 'windows')) 
          {
              chdir($this->Ini->path_third . "/zip/windows");
              $str_zip = "zip.exe " . strtoupper($Parm_pass) . " -j " . $this->Csv_password . " " . $Zip_f . " " . $Arq_input;
          }
          elseif (FALSE !== strpos(strtolower(php_uname()), 'linux')) 
          {
                if (FALSE !== strpos(strtolower(php_uname()), 'i686')) 
                {
                    chdir($this->Ini->path_third . "/zip/linux-i386/bin");
                }
                else
                {
                    chdir($this->Ini->path_third . "/zip/linux-amd64/bin");
                }
                $str_zip = "./7za " . $Parm_pass . $this->Csv_password . " a " . $Zip_f . " " . $Arq_input;
          }
          elseif (FALSE !== strpos(strtolower(php_uname()), 'darwin'))
          {
              chdir($this->Ini->path_third . "/zip/mac/bin");
              $str_zip = "./7za " . $Parm_pass . $this->Csv_password . " a " . $Zip_f . " " . $Arq_input;
          }
          if (!empty($str_zip)) {
              exec($str_zip);
          }
          // ----- ZIP log
          $fp = @fopen(trim(str_replace(array(".zip",'"'), array(".log",""), $Zip_f)), 'w');
          if ($fp)
          {
              @fwrite($fp, $str_zip . "\r\n\r\n");
              @fclose($fp);
          }
          if ($this->Tem_csv_res)
          { 
              $str_zip    = "";
              $Arq_res    = $_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['csv_res_file'];
              $Arq_input  = (FALSE !== strpos($Arq_res, ' ')) ? " \"" . $Arq_res . "\"" :  $Arq_res;
              if (FALSE !== strpos(strtolower(php_uname()), 'windows')) 
              {
                  $str_zip = "zip.exe " . strtoupper($Parm_pass) . " -j -u " . $this->Csv_password . " " . $Zip_f . " " . $Arq_input;
              }
              elseif (FALSE !== strpos(strtolower(php_uname()), 'linux')) 
              {
                  $str_zip = "./7za " . $Parm_pass . $this->Csv_password . " a " . $Zip_f . " " . $Arq_input;
              }
              elseif (FALSE !== strpos(strtolower(php_uname()), 'darwin'))
              {
                  $str_zip = "./7za " . $Parm_pass . $this->Csv_password . " a " . $Zip_f . " " . $Arq_input;
              }
              if (!empty($str_zip)) {
                  exec($str_zip);
              }
              // ----- ZIP log
              $fp = @fopen(trim(str_replace(array(".zip",'"'), array(".log",""), $Zip_f)), 'a');
              if ($fp)
              {
                  @fwrite($fp, $str_zip . "\r\n\r\n");
                  @fclose($fp);
              }
              unset($_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['csv_res_grid']);
              unlink($_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['csv_res_file']);
          }
          unlink($Arq_input);
          $this->Arquivo = $this->Arq_zip;
          $this->Csv_f   = $this->Zip_f;
          $this->Tit_doc = $this->Tit_zip;
      } 
      if(isset($_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['export_sel_columns']['field_order']))
      {
          $_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['field_order'] = $_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['export_sel_columns']['field_order'];
          unset($_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['export_sel_columns']['field_order']);
      }
      if(isset($_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['export_sel_columns']['usr_cmp_sel']))
      {
          $_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['usr_cmp_sel'] = $_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['export_sel_columns']['usr_cmp_sel'];
          unset($_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['export_sel_columns']['usr_cmp_sel']);
      }
      $rs->Close();
   }
   //----- edit
   function NM_export_edit()
   {
      $col_sep = ($this->NM_prim_col > 0) ? $this->Delim_col : "";
      $conteudo = str_replace($this->Delim_dados, $this->Delim_dados . $this->Delim_dados, $this->edit);
      $this->csv_registro .= $col_sep . $this->Delim_dados . $conteudo . $this->Delim_dados;
      $this->NM_prim_col++;
   }
   //----- tab_cliente_nome
   function NM_export_tab_cliente_nome()
   {
      $col_sep = ($this->NM_prim_col > 0) ? $this->Delim_col : "";
      $conteudo = str_replace($this->Delim_dados, $this->Delim_dados . $this->Delim_dados, $this->tab_cliente_nome);
      $this->csv_registro .= $col_sep . $this->Delim_dados . $conteudo . $this->Delim_dados;
      $this->NM_prim_col++;
   }
   //----- tab_mensalidade_fone_cliente
   function NM_export_tab_mensalidade_fone_cliente()
   {
             if ($this->tab_mensalidade_fone_cliente !== "&nbsp;") 
             { 
                 $this->nm_gera_mask($this->tab_mensalidade_fone_cliente, "(xx) xxxx-xxxx"); 
             } 
      $col_sep = ($this->NM_prim_col > 0) ? $this->Delim_col : "";
      $conteudo = str_replace($this->Delim_dados, $this->Delim_dados . $this->Delim_dados, $this->tab_mensalidade_fone_cliente);
      $this->csv_registro .= $col_sep . $this->Delim_dados . $conteudo . $this->Delim_dados;
      $this->NM_prim_col++;
   }
   //----- tab_painel_nome_painel
   function NM_export_tab_painel_nome_painel()
   {
      $col_sep = ($this->NM_prim_col > 0) ? $this->Delim_col : "";
      $conteudo = str_replace($this->Delim_dados, $this->Delim_dados . $this->Delim_dados, $this->tab_painel_nome_painel);
      $this->csv_registro .= $col_sep . $this->Delim_dados . $conteudo . $this->Delim_dados;
      $this->NM_prim_col++;
   }
   //----- tab_mensalidade_login
   function NM_export_tab_mensalidade_login()
   {
      $col_sep = ($this->NM_prim_col > 0) ? $this->Delim_col : "";
      $conteudo = str_replace($this->Delim_dados, $this->Delim_dados . $this->Delim_dados, $this->tab_mensalidade_login);
      $this->csv_registro .= $col_sep . $this->Delim_dados . $conteudo . $this->Delim_dados;
      $this->NM_prim_col++;
   }
   //----- tab_mensalidade_usuario
   function NM_export_tab_mensalidade_usuario()
   {
      $col_sep = ($this->NM_prim_col > 0) ? $this->Delim_col : "";
      $conteudo = str_replace($this->Delim_dados, $this->Delim_dados . $this->Delim_dados, $this->tab_mensalidade_usuario);
      $this->csv_registro .= $col_sep . $this->Delim_dados . $conteudo . $this->Delim_dados;
      $this->NM_prim_col++;
   }
   //----- tab_mensalidade_dt_criacao
   function NM_export_tab_mensalidade_dt_criacao()
   {
             $conteudo_x =  $this->tab_mensalidade_dt_criacao;
             nm_conv_limpa_dado($conteudo_x, "YYYY-MM-DD");
             if (is_numeric($conteudo_x) && strlen($conteudo_x) > 0) 
             { 
                 $this->nm_data->SetaData($this->tab_mensalidade_dt_criacao, "YYYY-MM-DD  ");
                 $this->tab_mensalidade_dt_criacao = $this->nm_data->FormataSaida($this->nm_data->FormatRegion("DT", "ddmmaaaa"));
             } 
      $col_sep = ($this->NM_prim_col > 0) ? $this->Delim_col : "";
      $conteudo = str_replace($this->Delim_dados, $this->Delim_dados . $this->Delim_dados, $this->tab_mensalidade_dt_criacao);
      $this->csv_registro .= $col_sep . $this->Delim_dados . $conteudo . $this->Delim_dados;
      $this->NM_prim_col++;
   }
   //----- tab_mensalidade_dt_validade
   function NM_export_tab_mensalidade_dt_validade()
   {
             $conteudo_x =  $this->tab_mensalidade_dt_validade;
             nm_conv_limpa_dado($conteudo_x, "YYYY-MM-DD");
             if (is_numeric($conteudo_x) && strlen($conteudo_x) > 0) 
             { 
                 $this->nm_data->SetaData($this->tab_mensalidade_dt_validade, "YYYY-MM-DD  ");
                 $this->tab_mensalidade_dt_validade = $this->nm_data->FormataSaida($this->nm_data->FormatRegion("DT", "ddmmaaaa"));
             } 
      $col_sep = ($this->NM_prim_col > 0) ? $this->Delim_col : "";
      $conteudo = str_replace($this->Delim_dados, $this->Delim_dados . $this->Delim_dados, $this->tab_mensalidade_dt_validade);
      $this->csv_registro .= $col_sep . $this->Delim_dados . $conteudo . $this->Delim_dados;
      $this->NM_prim_col++;
   }
   //----- tab_mensalidade_status
   function NM_export_tab_mensalidade_status()
   {
      $col_sep = ($this->NM_prim_col > 0) ? $this->Delim_col : "";
      $conteudo = str_replace($this->Delim_dados, $this->Delim_dados . $this->Delim_dados, $this->look_tab_mensalidade_status);
      $this->csv_registro .= $col_sep . $this->Delim_dados . $conteudo . $this->Delim_dados;
      $this->NM_prim_col++;
   }
   //----- tab_mensalidade_cod_forma_pagto_fk
   function NM_export_tab_mensalidade_cod_forma_pagto_fk()
   {
      $col_sep = ($this->NM_prim_col > 0) ? $this->Delim_col : "";
      $conteudo = str_replace($this->Delim_dados, $this->Delim_dados . $this->Delim_dados, $this->look_tab_mensalidade_cod_forma_pagto_fk);
      $this->csv_registro .= $col_sep . $this->Delim_dados . $conteudo . $this->Delim_dados;
      $this->NM_prim_col++;
   }
   //----- tab_mensalidade_vlr_custo
   function NM_export_tab_mensalidade_vlr_custo()
   {
             nmgp_Form_Num_Val($this->tab_mensalidade_vlr_custo, $_SESSION['scriptcase']['reg_conf']['grup_val'], $_SESSION['scriptcase']['reg_conf']['dec_val'], "2", "S", "2", "", "V:" . $_SESSION['scriptcase']['reg_conf']['monet_f_pos'] . ":" . $_SESSION['scriptcase']['reg_conf']['monet_f_neg'], $_SESSION['scriptcase']['reg_conf']['simb_neg'], $_SESSION['scriptcase']['reg_conf']['unid_mont_group_digit']) ; 
      $col_sep = ($this->NM_prim_col > 0) ? $this->Delim_col : "";
      $conteudo = str_replace($this->Delim_dados, $this->Delim_dados . $this->Delim_dados, $this->tab_mensalidade_vlr_custo);
      $this->csv_registro .= $col_sep . $this->Delim_dados . $conteudo . $this->Delim_dados;
      $this->NM_prim_col++;
   }
   //----- tab_mensalidade_vlr_venda
   function NM_export_tab_mensalidade_vlr_venda()
   {
             nmgp_Form_Num_Val($this->tab_mensalidade_vlr_venda, $_SESSION['scriptcase']['reg_conf']['grup_val'], $_SESSION['scriptcase']['reg_conf']['dec_val'], "2", "S", "2", "", "V:" . $_SESSION['scriptcase']['reg_conf']['monet_f_pos'] . ":" . $_SESSION['scriptcase']['reg_conf']['monet_f_neg'], $_SESSION['scriptcase']['reg_conf']['simb_neg'], $_SESSION['scriptcase']['reg_conf']['unid_mont_group_digit']) ; 
      $col_sep = ($this->NM_prim_col > 0) ? $this->Delim_col : "";
      $conteudo = str_replace($this->Delim_dados, $this->Delim_dados . $this->Delim_dados, $this->tab_mensalidade_vlr_venda);
      $this->csv_registro .= $col_sep . $this->Delim_dados . $conteudo . $this->Delim_dados;
      $this->NM_prim_col++;
   }
   //----- tab_mensalidade_vlr_lucro
   function NM_export_tab_mensalidade_vlr_lucro()
   {
             nmgp_Form_Num_Val($this->tab_mensalidade_vlr_lucro, $_SESSION['scriptcase']['reg_conf']['grup_val'], $_SESSION['scriptcase']['reg_conf']['dec_val'], "2", "S", "2", "", "V:" . $_SESSION['scriptcase']['reg_conf']['monet_f_pos'] . ":" . $_SESSION['scriptcase']['reg_conf']['monet_f_neg'], $_SESSION['scriptcase']['reg_conf']['simb_neg'], $_SESSION['scriptcase']['reg_conf']['unid_mont_group_digit']) ; 
      $col_sep = ($this->NM_prim_col > 0) ? $this->Delim_col : "";
      $conteudo = str_replace($this->Delim_dados, $this->Delim_dados . $this->Delim_dados, $this->tab_mensalidade_vlr_lucro);
      $this->csv_registro .= $col_sep . $this->Delim_dados . $conteudo . $this->Delim_dados;
      $this->NM_prim_col++;
   }
   //----- tab_mensalidade_cod_mensal_pk
   function NM_export_tab_mensalidade_cod_mensal_pk()
   {
             nmgp_Form_Num_Val($this->tab_mensalidade_cod_mensal_pk, $_SESSION['scriptcase']['reg_conf']['grup_num'], $_SESSION['scriptcase']['reg_conf']['dec_num'], "0", "S", "2", "", "N:" . $_SESSION['scriptcase']['reg_conf']['neg_num'] , $_SESSION['scriptcase']['reg_conf']['simb_neg'], $_SESSION['scriptcase']['reg_conf']['num_group_digit']) ; 
      $col_sep = ($this->NM_prim_col > 0) ? $this->Delim_col : "";
      $conteudo = str_replace($this->Delim_dados, $this->Delim_dados . $this->Delim_dados, $this->tab_mensalidade_cod_mensal_pk);
      $this->csv_registro .= $col_sep . $this->Delim_dados . $conteudo . $this->Delim_dados;
      $this->NM_prim_col++;
   }
   //----- tab_mensalidade_cod_cliente_fk
   function NM_export_tab_mensalidade_cod_cliente_fk()
   {
             nmgp_Form_Num_Val($this->tab_mensalidade_cod_cliente_fk, $_SESSION['scriptcase']['reg_conf']['grup_num'], $_SESSION['scriptcase']['reg_conf']['dec_num'], "0", "S", "2", "", "N:" . $_SESSION['scriptcase']['reg_conf']['neg_num'] , $_SESSION['scriptcase']['reg_conf']['simb_neg'], $_SESSION['scriptcase']['reg_conf']['num_group_digit']) ; 
      $col_sep = ($this->NM_prim_col > 0) ? $this->Delim_col : "";
      $conteudo = str_replace($this->Delim_dados, $this->Delim_dados . $this->Delim_dados, $this->tab_mensalidade_cod_cliente_fk);
      $this->csv_registro .= $col_sep . $this->Delim_dados . $conteudo . $this->Delim_dados;
      $this->NM_prim_col++;
   }
   //----- tab_mensalidade_cod_painel_fk
   function NM_export_tab_mensalidade_cod_painel_fk()
   {
             nmgp_Form_Num_Val($this->tab_mensalidade_cod_painel_fk, $_SESSION['scriptcase']['reg_conf']['grup_num'], $_SESSION['scriptcase']['reg_conf']['dec_num'], "0", "S", "2", "", "N:" . $_SESSION['scriptcase']['reg_conf']['neg_num'] , $_SESSION['scriptcase']['reg_conf']['simb_neg'], $_SESSION['scriptcase']['reg_conf']['num_group_digit']) ; 
      $col_sep = ($this->NM_prim_col > 0) ? $this->Delim_col : "";
      $conteudo = str_replace($this->Delim_dados, $this->Delim_dados . $this->Delim_dados, $this->tab_mensalidade_cod_painel_fk);
      $this->csv_registro .= $col_sep . $this->Delim_dados . $conteudo . $this->Delim_dados;
      $this->NM_prim_col++;
   }
   //----- tab_mensalidade_senha
   function NM_export_tab_mensalidade_senha()
   {
      $col_sep = ($this->NM_prim_col > 0) ? $this->Delim_col : "";
      $conteudo = str_replace($this->Delim_dados, $this->Delim_dados . $this->Delim_dados, $this->tab_mensalidade_senha);
      $this->csv_registro .= $col_sep . $this->Delim_dados . $conteudo . $this->Delim_dados;
      $this->NM_prim_col++;
   }

   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;
       }
   }
   function progress_bar_end()
   {
      unset($_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['xml_file']);
      if (is_file($this->Ini->root . $this->Ini->path_imag_temp . "/" . $this->Arquivo))
      {
          $_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['xml_file'] = $this->Ini->root . $this->Ini->path_imag_temp . "/" . $this->Arquivo;
      }
      $path_doc_md5 = md5($this->Ini->path_imag_temp . "/" . $this->Arquivo);
      $_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro'][$path_doc_md5][0] = $this->Ini->path_imag_temp . "/" . $this->Arquivo;
      $_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro'][$path_doc_md5][1] = $this->Tit_doc;
      $Mens_bar = $this->Ini->Nm_lang['lang_othr_file_msge'];
      if ($_SESSION['scriptcase']['charset'] != "UTF-8") {
          $Mens_bar = sc_convert_encoding($Mens_bar, "UTF-8", $_SESSION['scriptcase']['charset']);
      }
      $this->pb->setProgressbarMessage($Mens_bar);
      $this->pb->setDownloadLink($this->Ini->path_imag_temp . "/" . $this->Arquivo);
      $this->pb->setDownloadMd5($path_doc_md5);
      $this->pb->completed();
   }
   //---- 
   function monta_html()
   {
      global $nm_url_saida, $nm_lang;
      include($this->Ini->path_btn . $this->Ini->Str_btn_grid);
      unset($_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['csv_file']);
      if (is_file($this->Ini->root . $this->Ini->path_imag_temp . "/" . $this->Arquivo))
      {
          $_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['csv_file'] = $this->Ini->root . $this->Ini->path_imag_temp . "/" . $this->Arquivo;
      }
      $path_doc_md5 = md5($this->Ini->path_imag_temp . "/" . $this->Arquivo);
      $_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro'][$path_doc_md5][0] = $this->Ini->path_imag_temp . "/" . $this->Arquivo;
      $_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro'][$path_doc_md5][1] = $this->Tit_doc;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
            "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML<?php echo $_SESSION['scriptcase']['reg_conf']['html_dir'] ?>>
<HEAD>
 <TITLE><?php echo $this->Ini->Nm_lang['lang_othr_grid_title'] ?> Planos de IPTV - ATIVOS :: CSV</TITLE>
 <META http-equiv="Content-Type" content="text/html; charset=<?php echo $_SESSION['scriptcase']['charset_html'] ?>" />
 <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">
 <link rel="shortcut icon" href="../_lib/img/scriptcase__NM__ico__NM__favicon.ico">
<?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
}
?>
 <link rel="stylesheet" type="text/css" href="../_lib/css/<?php echo $this->Ini->str_schema_all ?>_export.css" /> 
 <link rel="stylesheet" type="text/css" href="../_lib/css/<?php echo $this->Ini->str_schema_all ?>_export<?php echo $_SESSION['scriptcase']['reg_conf']['css_dir'] ?>.css" /> 
 <?php
 if(isset($this->Ini->str_google_fonts) && !empty($this->Ini->str_google_fonts))
 {
 ?>
    <link rel="stylesheet" type="text/css" href="<?php echo $this->Ini->str_google_fonts ?>" />
 <?php
 }
 ?>
 <link rel="stylesheet" type="text/css" href="../_lib/buttons/<?php echo $this->Ini->Str_btn_css ?>" /> 
</HEAD>
<BODY class="scExportPage">
<?php echo $this->Ini->Ajax_result_set ?>
<table style="border-collapse: collapse; border-width: 0; height: 100%; width: 100%"><tr><td style="padding: 0; text-align: center; vertical-align: middle">
 <table class="scExportTable" align="center">
  <tr>
   <td class="scExportTitle" style="height: 25px">CSV</td>
  </tr>
  <tr>
   <td class="scExportLine" style="width: 100%">
    <table style="border-collapse: collapse; border-width: 0; width: 100%"><tr><td class="scExportLineFont" style="padding: 3px 0 0 0" id="idMessage">
    <?php echo $this->Ini->Nm_lang['lang_othr_file_msge'] ?>
    </td><td class="scExportLineFont" style="text-align:right; padding: 3px 0 0 0">
     <?php echo nmButtonOutput($this->arr_buttons, "bexportview", "document.Fview.submit()", "document.Fview.submit()", "idBtnView", "", "", "", "", "", "", $this->Ini->path_botoes, "", "", "", "", "", "only_text", "text_right", "", "", "", "", "", "", "");
 ?>
     <?php echo nmButtonOutput($this->arr_buttons, "bdownload", "document.Fdown.submit()", "document.Fdown.submit()", "idBtnDown", "", "", "", "", "", "", $this->Ini->path_botoes, "", "", "", "", "", "only_text", "text_right", "", "", "", "", "", "", "");
 ?>
     <?php echo nmButtonOutput($this->arr_buttons, "bvoltar", "document.F0.submit()", "document.F0.submit()", "idBtnBack", "", "", "", "", "", "", $this->Ini->path_botoes, "", "", "", "", "", "only_text", "text_right", "", "", "", "", "", "", "");
 ?>
    </td></tr></table>
   </td>
  </tr>
 </table>
</td></tr></table>
<form name="Fview" method="get" action="<?php echo $this->Ini->path_imag_temp . "/" . $this->Arquivo ?>" target="_blank" style="display: none"> 
</form>
<form name="Fdown" method="get" action="grid_tab_mensalidade_financeiro_download.php" target="_blank" style="display: none"> 
<input type="hidden" name="script_case_init" value="<?php echo NM_encode_input($this->Ini->sc_page); ?>"> 
<input type="hidden" name="nm_tit_doc" value="grid_tab_mensalidade_financeiro"> 
<input type="hidden" name="nm_name_doc" value="<?php echo $path_doc_md5 ?>"> 
</form>
<FORM name="F0" method=post action="./"> 
<INPUT type="hidden" name="script_case_init" value="<?php echo NM_encode_input($this->Ini->sc_page); ?>"> 
<INPUT type="hidden" name="nmgp_opcao" value="<?php echo NM_encode_input($_SESSION['sc_session'][$this->Ini->sc_page]['grid_tab_mensalidade_financeiro']['csv_return']); ?>"> 
</FORM> 
</BODY>
</HTML>
<?php
   }
   function nm_gera_mask(&$nm_campo, $nm_mask)
   { 
      $trab_campo = $nm_campo;
      $trab_mask  = $nm_mask;
      $tam_campo  = strlen($nm_campo);
      $trab_saida = "";
      $str_highlight_ini = "";
      $str_highlight_fim = "";
      if(substr($nm_campo, 0, 23) == '<div class="highlight">' && substr($nm_campo, -6) == '</div>')
      {
           $str_highlight_ini = substr($nm_campo, 0, 23);
           $str_highlight_fim = substr($nm_campo, -6);

           $trab_campo = substr($nm_campo, 23, -6);
           $tam_campo  = strlen($trab_campo);
      }      $mask_num = false;
      for ($x=0; $x < strlen($trab_mask); $x++)
      {
          if (substr($trab_mask, $x, 1) == "#")
          {
              $mask_num = true;
              break;
          }
      }
      if ($mask_num )
      {
          $ver_duas = explode(";", $trab_mask);
          if (isset($ver_duas[1]) && !empty($ver_duas[1]))
          {
              $cont1 = count(explode("#", $ver_duas[0])) - 1;
              $cont2 = count(explode("#", $ver_duas[1])) - 1;
              if ($cont2 >= $tam_campo)
              {
                  $trab_mask = $ver_duas[1];
              }
              else
              {
                  $trab_mask = $ver_duas[0];
              }
          }
          $tam_mask = strlen($trab_mask);
          $xdados = 0;
          for ($x=0; $x < $tam_mask; $x++)
          {
              if (substr($trab_mask, $x, 1) == "#" && $xdados < $tam_campo)
              {
                  $trab_saida .= substr($trab_campo, $xdados, 1);
                  $xdados++;
              }
              elseif ($xdados < $tam_campo)
              {
                  $trab_saida .= substr($trab_mask, $x, 1);
              }
          }
          if ($xdados < $tam_campo)
          {
              $trab_saida .= substr($trab_campo, $xdados);
          }
          $nm_campo = $str_highlight_ini . $trab_saida . $str_highlight_ini;
          return;
      }
      for ($ix = strlen($trab_mask); $ix > 0; $ix--)
      {
           $char_mask = substr($trab_mask, $ix - 1, 1);
           if ($char_mask != "x" && $char_mask != "z")
           {
               $trab_saida = $char_mask . $trab_saida;
           }
           else
           {
               if ($tam_campo != 0)
               {
                   $trab_saida = substr($trab_campo, $tam_campo - 1, 1) . $trab_saida;
                   $tam_campo--;
               }
               else
               {
                   $trab_saida = "0" . $trab_saida;
               }
           }
      }
      if ($tam_campo != 0)
      {
          $trab_saida = substr($trab_campo, 0, $tam_campo) . $trab_saida;
          $trab_mask  = str_repeat("z", $tam_campo) . $trab_mask;
      }
   
      $iz = 0; 
      for ($ix = 0; $ix < strlen($trab_mask); $ix++)
      {
           $char_mask = substr($trab_mask, $ix, 1);
           if ($char_mask != "x" && $char_mask != "z")
           {
               if ($char_mask == "." || $char_mask == ",")
               {
                   $trab_saida = substr($trab_saida, 0, $iz) . substr($trab_saida, $iz + 1);
               }
               else
               {
                   $iz++;
               }
           }
           elseif ($char_mask == "x" || substr($trab_saida, $iz, 1) != "0")
           {
               $ix = strlen($trab_mask) + 1;
           }
           else
           {
               $trab_saida = substr($trab_saida, 0, $iz) . substr($trab_saida, $iz + 1);
           }
      }
      $nm_campo = $str_highlight_ini . $trab_saida . $str_highlight_ini;
   } 
function HintHtml($_Valor,$_Hint='',$_Cor='000000',$_FormatNum=''){
$_SESSION['scriptcase']['grid_tab_mensalidade_financeiro']['contr_erro'] = 'on';
   $this->Ini->link_a_apl_or = 'a';
$this->Ini->link_a_apl = $this->Ini->path_link . "" . SC_dir_app_name('a') . "/";
$this->Ini->link_a_apl = str_replace("'", "?&?'", $this->Ini->link_a_apl);
$this->Ini->link_a_parms = "";
$this->Ini->link_a_parms = str_replace("'", "?&?'", $this->Ini->link_a_parms);
$this->Ini->link_a_hint = "";
$this->Ini->link_a_hint = str_replace("'", "?&?'", $this->Ini->link_a_hint);
$this->Ini->link_a_target = "_self";
$this->Ini->link_a_pos = "";
$this->Ini->link_a_alt = "440";
$this->Ini->link_a_larg = "630";
; if($_FormatNum=="M"){ nmgp_Form_Num_Val($_Valor,'.',',',2,'S','1',''); } $_Hint= nl2br(htmlspecialchars($_Hint, ENT_QUOTES)); $_return="<a href=# onmouseover=\"nm_mostra_hint(this,event,'".$_Hint."' )\" onmouseout=nm_apaga_hint() class=scGridFieldOddLink style=\" text-decoration:none; color:#".$_Cor."\">".$_Valor."</a>"; return str_replace(chr(10),"",$_return);
$_SESSION['scriptcase']['grid_tab_mensalidade_financeiro']['contr_erro'] = 'off';
}
}

?>
