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) == '