sc_page = $sc_page; $this->nm_data = new nm_data("pt_br"); if (isset($_SESSION['sc_session'][$this->sc_page]['grid_aniversariante']['campos_busca']) && !empty($_SESSION['sc_session'][$this->sc_page]['grid_aniversariante']['campos_busca'])) { $Busca_temp = $_SESSION['sc_session'][$this->Ini->sc_page]['grid_aniversariante']['campos_busca']; if ($_SESSION['scriptcase']['charset'] != "UTF-8") { $Busca_temp = NM_conv_charset($Busca_temp, $_SESSION['scriptcase']['charset'], "UTF-8"); } $this->nome_empresa = (isset($Busca_temp['nome_empresa'])) ? $Busca_temp['nome_empresa'] : ""; $tmp_pos = (is_string($this->nome_empresa)) ? strpos($this->nome_empresa, "##@@") : false; if ($tmp_pos !== false && !is_array($this->nome_empresa)) { $this->nome_empresa = substr($this->nome_empresa, 0, $tmp_pos); } $this->nome_produto = (isset($Busca_temp['nome_produto'])) ? $Busca_temp['nome_produto'] : ""; $tmp_pos = (is_string($this->nome_produto)) ? strpos($this->nome_produto, "##@@") : false; if ($tmp_pos !== false && !is_array($this->nome_produto)) { $this->nome_produto = substr($this->nome_produto, 0, $tmp_pos); } $this->data_nascimento_ano = (isset($Busca_temp['data_nascimento_ano'])) ? $Busca_temp['data_nascimento_ano'] : ""; $tmp_pos = (is_string($this->data_nascimento_ano)) ? strpos($this->data_nascimento_ano, "##@@") : false; if ($tmp_pos !== false && !is_array($this->data_nascimento_ano)) { $this->data_nascimento_ano = substr($this->data_nascimento_ano, 0, $tmp_pos); } $data_nascimento_ano_2 = (isset($Busca_temp['data_nascimento_ano_input_2'])) ? $Busca_temp['data_nascimento_ano_input_2'] : ""; $this->data_nascimento_ano_2 = $data_nascimento_ano_2; } } //---- function quebra_geral_sc_free_group_by($res_limit=false, $res_export=false) { global $nada, $nm_lang ; if ($_SESSION['sc_session'][$this->Ini->sc_page]['grid_aniversariante']['contr_total_geral'] == "OK") { return; } $_SESSION['sc_session'][$this->Ini->sc_page]['grid_aniversariante']['tot_geral'] = array() ; $nm_comando = "select count(*) from (SELECT cod_movimentacao, id_empresa_movimentacao, data_nascimento_ano, idade_ano, id_produto_movimentacao, matricula_movimentacao, cpf_movimentacao, nome_movimentacao, id_parentesco_movimentacao, data_nascimento_movimentacao, ano_aniver_mov, mes_aniver_mov, dia_aniver_mov, idade_contato, id_acomodacao_movimentacao, data_inicio_vigencia_movimentacao, data_movimentacao_movimentacao, idade_movimentacao, sexo_movimentacao, id_situacao_beneficiario_movimentacao, fone_fixo_movimentacao, fone_celular_movimentacao, fone_whatsapp_movimentacao, email_movimentacao, id_tipo_classe_movimentacao, obs_movimentacao, criado_data_movimentacao, criado_user_movimentacao, nome_empresa, cnpj_empresa, municipio_empresa, uf_empresa, ref_produto, nome_produto, nome_lista_parentesco, nome_lista_acomodacao, nome_lista_situacao_beneficiario, nome_lista_tipo_classe, id_data_mov, idade_fatura FROM view_movimentacao WHERE EXISTS (SELECT 1 FROM sec_users_empresa WHERE id_empresa_movimentacao = sec_users_empresa.id_empresa AND sec_users_empresa.id_login = '" . $_SESSION['usr_login'] . "') ) nm_sel_esp " . $_SESSION['sc_session'][$this->Ini->sc_page]['grid_aniversariante']['where_pesq']; $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nm_comando; $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; if (!$rt = $this->Db->Execute($nm_comando)) { $this->Erro->mensagem (__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_dber'], $this->Db->ErrorMsg()); exit ; } $_SESSION['sc_session'][$this->Ini->sc_page]['grid_aniversariante']['tot_geral'][0] = "" . $this->Ini->Nm_lang['lang_msgs_totl'] . ""; $_SESSION['sc_session'][$this->Ini->sc_page]['grid_aniversariante']['tot_geral'][1] = $rt->fields[0] ; $rt->Close(); $_SESSION['sc_session'][$this->Ini->sc_page]['grid_aniversariante']['contr_total_geral'] = "OK"; } //----- sexo_movimentacao function quebra_sexo_movimentacao_sc_free_group_by($sexo_movimentacao, $Where_qb, $Cmp_Name) { $Var_name_gb = "SC_tot_" . $Cmp_Name; global $$Var_name_gb; $tot_sexo_movimentacao = array() ; $tot_sexo_movimentacao[0] = $sexo_movimentacao ; } //----- mes_aniver_mov function quebra_mes_aniver_mov_sc_free_group_by($mes_aniver_mov, $Where_qb, $Cmp_Name) { $Var_name_gb = "SC_tot_" . $Cmp_Name; global $$Var_name_gb; $tot_mes_aniver_mov = array() ; $tot_mes_aniver_mov[0] = $mes_aniver_mov ; } //----- nome_empresa function quebra_nome_empresa_sc_free_group_by($nome_empresa, $Where_qb, $Cmp_Name) { $Var_name_gb = "SC_tot_" . $Cmp_Name; global $$Var_name_gb; $tot_nome_empresa = array() ; $tot_nome_empresa[0] = $nome_empresa ; } //----- nome_produto function quebra_nome_produto_sc_free_group_by($nome_produto, $Where_qb, $Cmp_Name) { $Var_name_gb = "SC_tot_" . $Cmp_Name; global $$Var_name_gb; $tot_nome_produto = array() ; $tot_nome_produto[0] = $nome_produto ; } function Ajust_statistic($comando) { if ((isset($this->Ini->nm_bases_vfp) && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_vfp)) || (isset($this->Ini->nm_bases_odbc) && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_odbc))) { $comando = str_replace(array('count(distinct ','varp(','stdevp(','variance(','stddev('), array('sum(','sum(','sum(','sum(','sum('), $comando); } if ($this->Ini->nm_tp_variance == "P") { if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access)) { $comando = str_replace(array('count(distinct ','varp(','stdevp('), array('count(','var(','stdev('), $comando); } elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_sqlite) && $this->Ini->sqlite_version == "old") { $comando = str_replace(array('variance(','stddev('), array('sum(','sum('), $comando); } elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_ibase) && $this->Ini->Ibase_version == "old") { $comando = str_replace(array('variance(','stddev('), array('sum(','sum('), $comando); } elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_postgres)) { $comando = str_replace(array('variance(','stddev('), array('var_pop(','stddev_pop('), $comando); } elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_ibase)) { $comando = str_replace(array('variance(','stddev('), array('var_pop(','stddev_pop('), $comando); } elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_sybase)) { $comando = str_replace(array('variance(','stddev('), array('var_pop(','stddev_pop('), $comando); } } if ($this->Ini->nm_tp_variance == "A") { if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access)) { $comando = str_replace(array('count(distinct ','varp(','stdevp('), array('count(','var(','stdev('), $comando); } elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_sqlite) && $this->Ini->sqlite_version == "old") { $comando = str_replace(array('variance(','stddev('), array('sum(','sum('), $comando); } elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_mysql)) { $comando = str_replace(array('variance(','stddev('), array('var_samp(','stddev_samp('), $comando); } elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_postgres)) { $comando = str_replace(array('variance(','stddev('), array('var_samp(','stddev_samp('), $comando); } elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_ibase) && $this->Ini->Ibase_version == "old") { $comando = str_replace(array('variance(','stddev('), array('sum(','sum('), $comando); } elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_ibase)) { $comando = str_replace(array('variance(','stddev('), array('var_samp(','stddev_samp('), $comando); } elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_sybase)) { $comando = str_replace(array('variance(','stddev('), array('var_samp(','stddev_samp('), $comando); } } return $comando; } 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 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) == '
' && substr($nm_campo, -6) == '
') { $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 ($tam_campo >= $cont2) { $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 css_form() { $_SESSION['scriptcase']['grid_aniversariante']['contr_erro'] = 'on'; $aux = " "; return $aux; $_SESSION['scriptcase']['grid_aniversariante']['contr_erro'] = 'off'; } function css_grid() { $_SESSION['scriptcase']['grid_aniversariante']['contr_erro'] = 'on'; $aux = " "; return $aux; $_SESSION['scriptcase']['grid_aniversariante']['contr_erro'] = 'off'; } function css_filter() { $_SESSION['scriptcase']['grid_aniversariante']['contr_erro'] = 'on'; $aux = " "; return $aux; $_SESSION['scriptcase']['grid_aniversariante']['contr_erro'] = 'off'; } } ?>