/home/suroeste/public_html/gorbus.transportessuroeste.com/suroeste/form_rutas
NameSizeModeActions
form_rutas.htm1250644editdlrm
form_rutas.php580644editdlrm
form_rutas_apl.php3051070644editdlrm
form_rutas_doc_name.php160970644editdlrm
form_rutas_empty.htm1930644editdlrm
form_rutas_erro.class.php16110644editdlrm
form_rutas_erro.php105720644editdlrm
form_rutas_fim.php103110644editdlrm
form_rutas_form0.php1787020644editdlrm
form_rutas_jquery.php353110644editdlrm
form_rutas_js0.php168620644editdlrm
form_rutas_json.php370280644editdlrm
form_rutas_ltr.css24770644editdlrm
form_rutas_rtl.css6630644editdlrm
form_rutas_sajax.php178970644editdlrm
form_rutas_sajax_js.php1737360644editdlrm
form_rutas_session.php30650644editdlrm
form_rutas_teste.php460644editdlrm
form_rutas_ul_save.php40760644editdlrm
index.php1774390644editdlrm
Edit: /home/suroeste/public_html/gorbus.transportessuroeste.com/suroeste/form_rutas/form_rutas_apl.php (305107B)
'', 'param' => array(), 'autoComp' => '', 'rsSize' => '', 'msgDisplay' => '', 'errList' => array(), 'fldList' => array(), 'varList' => array(), 'focus' => '', 'navStatus' => array(), 'navSummary' => array(), 'navPage' => array(), 'redir' => array(), 'blockDisplay' => array(), 'fieldDisplay' => array(), 'fieldLabel' => array(), 'readOnly' => array(), 'btnVars' => array(), 'ajaxAlert' => array(), 'ajaxMessage' => array(), 'ajaxJavascript' => array(), 'buttonDisplay' => array(), 'buttonDisplayVert' => array(), 'calendarReload' => false, 'quickSearchRes' => false, 'displayMsg' => false, 'displayMsgTxt' => '', 'dyn_search' => array(), 'empty_filter' => '', 'event_field' => '', 'fieldsWithErrors' => array(), ); var $NM_ajax_force_values = false; var $captcha_code; var $captcha_sent; var $Nav_permite_ava = true; var $Nav_permite_ret = true; var $Apl_com_erro = false; var $app_is_initializing = false; var $Ini; var $Erro; var $Db; var $idruta_; var $nomruta_; var $codigoterminal_; var $idoficina_; var $idoficina__1; var $activo_; var $codempresa_; var $codruta_; var $origen_; var $destino_; var $enviodian_; var $nm_data; var $nmgp_opcao; var $nmgp_opc_ant; var $sc_evento; var $nmgp_clone; var $nmgp_return_img = array(); var $nmgp_dados_form = array(); var $nmgp_dados_select = array(); var $nm_location; var $nm_flag_iframe; var $nm_flag_saida_novo; var $nmgp_botoes = array(); var $nmgp_url_saida; var $nmgp_form_show; var $nmgp_form_empty; var $nmgp_cmp_readonly = array(); var $nmgp_cmp_hidden = array(); var $Field_no_validate = array(); var $sc_teve_incl = false; var $sc_teve_excl = false; var $sc_teve_alt = false; var $sc_after_all_insert = false; var $sc_after_all_update = false; var $sc_after_all_delete = false; var $sc_max_reg = 10; var $sc_max_reg_incl = 10; var $form_vert_form_rutas = array(); var $form_paginacao = 'parcial'; var $lig_edit_lookup = false; var $lig_edit_lookup_call = false; var $lig_edit_lookup_cb = ''; var $lig_edit_lookup_row = ''; var $is_calendar_app = false; var $Embutida_call = false; var $Embutida_ronly = false; var $Embutida_proc = false; var $Embutida_form = true; var $Grid_editavel = false; var $url_webhelp = ''; var $nm_todas_criticas; var $Campos_Mens_erro; var $nm_new_label = array(); var $record_insert_ok = false; var $record_delete_ok = false; // //----- function ini_controle() { global $nm_url_saida, $teste_validade, $script_case_init, $GLOBALS, $Campos_Crit, $Campos_Falta, $Campos_Erros, $sc_seq_vert, $sc_check_incl, $glo_senha_protect, $nm_apl_dependente, $nm_form_submit, $sc_check_excl, $nm_opc_form_php, $nm_call_php, $nm_opc_lookup; if ($this->NM_ajax_flag) { if (isset($this->NM_ajax_info['param']['activo_'])) { $this->activo_ = $this->NM_ajax_info['param']['activo_']; } if (isset($this->NM_ajax_info['param']['codigoterminal_'])) { $this->codigoterminal_ = $this->NM_ajax_info['param']['codigoterminal_']; } if (isset($this->NM_ajax_info['param']['codruta_'])) { $this->codruta_ = $this->NM_ajax_info['param']['codruta_']; } if (isset($this->NM_ajax_info['param']['csrf_token'])) { $this->csrf_token = $this->NM_ajax_info['param']['csrf_token']; } if (isset($this->NM_ajax_info['param']['destino_'])) { $this->destino_ = $this->NM_ajax_info['param']['destino_']; } if (isset($this->NM_ajax_info['param']['enviodian_'])) { $this->enviodian_ = $this->NM_ajax_info['param']['enviodian_']; } if (isset($this->NM_ajax_info['param']['idoficina_'])) { $this->idoficina_ = $this->NM_ajax_info['param']['idoficina_']; } if (isset($this->NM_ajax_info['param']['idruta_'])) { $this->idruta_ = $this->NM_ajax_info['param']['idruta_']; } if (isset($this->NM_ajax_info['param']['nm_form_submit'])) { $this->nm_form_submit = $this->NM_ajax_info['param']['nm_form_submit']; } if (isset($this->NM_ajax_info['param']['nmgp_ancora'])) { $this->nmgp_ancora = $this->NM_ajax_info['param']['nmgp_ancora']; } if (isset($this->NM_ajax_info['param']['nmgp_arg_dyn_search'])) { $this->nmgp_arg_dyn_search = $this->NM_ajax_info['param']['nmgp_arg_dyn_search']; } if (isset($this->NM_ajax_info['param']['nmgp_num_form'])) { $this->nmgp_num_form = $this->NM_ajax_info['param']['nmgp_num_form']; } if (isset($this->NM_ajax_info['param']['nmgp_opcao'])) { $this->nmgp_opcao = $this->NM_ajax_info['param']['nmgp_opcao']; } if (isset($this->NM_ajax_info['param']['nmgp_ordem'])) { $this->nmgp_ordem = $this->NM_ajax_info['param']['nmgp_ordem']; } if (isset($this->NM_ajax_info['param']['nmgp_parms'])) { $this->nmgp_parms = $this->NM_ajax_info['param']['nmgp_parms']; } if (isset($this->NM_ajax_info['param']['nmgp_refresh_row'])) { $this->nmgp_refresh_row = $this->NM_ajax_info['param']['nmgp_refresh_row']; } if (isset($this->NM_ajax_info['param']['nmgp_url_saida'])) { $this->nmgp_url_saida = $this->NM_ajax_info['param']['nmgp_url_saida']; } if (isset($this->NM_ajax_info['param']['nomruta_'])) { $this->nomruta_ = $this->NM_ajax_info['param']['nomruta_']; } if (isset($this->NM_ajax_info['param']['origen_'])) { $this->origen_ = $this->NM_ajax_info['param']['origen_']; } if (isset($this->NM_ajax_info['param']['sc_clone'])) { $this->sc_clone = $this->NM_ajax_info['param']['sc_clone']; } if (isset($this->NM_ajax_info['param']['sc_seq_clone'])) { $this->sc_seq_clone = $this->NM_ajax_info['param']['sc_seq_clone']; } if (isset($this->NM_ajax_info['param']['sc_seq_vert'])) { $this->sc_seq_vert = $this->NM_ajax_info['param']['sc_seq_vert']; } if (isset($this->NM_ajax_info['param']['script_case_init'])) { $this->script_case_init = $this->NM_ajax_info['param']['script_case_init']; } if (isset($this->nmgp_refresh_fields)) { $this->nmgp_refresh_fields = explode('_#fld#_', $this->nmgp_refresh_fields); $this->nmgp_opcao = 'recarga'; } if (!isset($this->nmgp_refresh_row)) { $this->nmgp_refresh_row = ''; } } $this->scSajaxReservedWords = array('rs', 'rst', 'rsrnd', 'rsargs'); $this->sc_conv_var = array(); $this->sc_conv_var['idruta'] = "idruta_"; $this->sc_conv_var['nomruta'] = "nomruta_"; $this->sc_conv_var['codigoterminal'] = "codigoterminal_"; $this->sc_conv_var['idoficina'] = "idoficina_"; $this->sc_conv_var['activo'] = "activo_"; $this->sc_conv_var['codempresa'] = "codempresa_"; $this->sc_conv_var['codruta'] = "codruta_"; $this->sc_conv_var['origen'] = "origen_"; $this->sc_conv_var['destino'] = "destino_"; $this->sc_conv_var['enviodian'] = "enviodian_"; if (!empty($_FILES)) { foreach ($_FILES as $nmgp_campo => $nmgp_valores) { if (!in_array(strtolower($nmgp_campo), $this->scSajaxReservedWords)) { if (isset($this->sc_conv_var[$nmgp_campo])) { $nmgp_campo = $this->sc_conv_var[$nmgp_campo]; } elseif (isset($this->sc_conv_var[strtolower($nmgp_campo)])) { $nmgp_campo = $this->sc_conv_var[strtolower($nmgp_campo)]; } } $tmp_scfile_name = $nmgp_campo . "_scfile_name"; $tmp_scfile_type = $nmgp_campo . "_scfile_type"; $this->$nmgp_campo = is_array($nmgp_valores['tmp_name']) ? $nmgp_valores['tmp_name'][0] : $nmgp_valores['tmp_name']; $this->$tmp_scfile_type = is_array($nmgp_valores['type']) ? $nmgp_valores['type'][0] : $nmgp_valores['type']; $this->$tmp_scfile_name = is_array($nmgp_valores['name']) ? $nmgp_valores['name'][0] : $nmgp_valores['name']; } } $Sc_lig_md5 = 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; } } if (!in_array(strtolower($nmgp_var), $this->scSajaxReservedWords)) { if (isset($this->sc_conv_var[$nmgp_var])) { $nmgp_var = $this->sc_conv_var[$nmgp_var]; } elseif (isset($this->sc_conv_var[strtolower($nmgp_var)])) { $nmgp_var = $this->sc_conv_var[strtolower($nmgp_var)]; } } $nmgp_val = NM_decode_input($nmgp_val); $this->$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; } } if (!in_array(strtolower($nmgp_var), $this->scSajaxReservedWords)) { if (isset($this->sc_conv_var[$nmgp_var])) { $nmgp_var = $this->sc_conv_var[$nmgp_var]; } elseif (isset($this->sc_conv_var[strtolower($nmgp_var)])) { $nmgp_var = $this->sc_conv_var[strtolower($nmgp_var)]; } } $nmgp_val = NM_decode_input($nmgp_val); $this->$nmgp_var = $nmgp_val; } } 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($nmgp_parms) && $nmgp_parms == "SC_null") { $nmgp_parms = ""; } if (isset($this->Refresh_aba_menu)) { $_SESSION['sc_session'][$script_case_init]['form_rutas']['Refresh_aba_menu'] = $this->Refresh_aba_menu; } if (isset($this->nmgp_opcao) && $this->nmgp_opcao == "reload_novo") { $_POST['nmgp_opcao'] = "novo"; $this->nmgp_opcao = "novo"; $_SESSION['sc_session'][$script_case_init]['form_rutas']['opcao'] = "novo"; $_SESSION['sc_session'][$script_case_init]['form_rutas']['opc_ant'] = "inicio"; } if (isset($_SESSION['sc_session'][$script_case_init]['form_rutas']['embutida_parms'])) { $this->nmgp_parms = $_SESSION['sc_session'][$script_case_init]['form_rutas']['embutida_parms']; unset($_SESSION['sc_session'][$script_case_init]['form_rutas']['embutida_parms']); } if (isset($this->nmgp_parms) && !empty($this->nmgp_parms)) { if (isset($_SESSION['nm_aba_bg_color'])) { unset($_SESSION['nm_aba_bg_color']); } $this->NM_where_filter = ""; $tem_where_parms = false; $nmgp_parms = str_replace("@aspass@", "'", $this->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]]; } if (isset($this->sc_conv_var[$cadapar[0]])) { $cadapar[0] = $this->sc_conv_var[$cadapar[0]]; } elseif (isset($this->sc_conv_var[strtolower($cadapar[0])])) { $cadapar[0] = $this->sc_conv_var[strtolower($cadapar[0])]; } nm_limpa_str_form_rutas($cadapar[1]); if ($cadapar[1] == "@ ") {$cadapar[1] = trim($cadapar[1]); } $Tmp_par = $cadapar[0]; $this->$Tmp_par = $cadapar[1]; if ($cadapar[0] == "idruta_") { $this->NM_where_filter .= (empty($this->NM_where_filter)) ? "(" : " and "; $this->NM_where_filter .= "idruta = " . $this->idruta_; $this->has_where_params = true; $tem_where_parms = true; } elseif ($cadapar[0] == "NM_where_filter") { $this->has_where_params = false; $tem_where_parms = false; } } $ix++; } if ($tem_where_parms) { $this->NM_where_filter .= ")"; } elseif (empty($this->NM_where_filter)) { unset($this->NM_where_filter); } if (isset($this->NM_where_filter_form)) { $_SESSION['sc_session'][$script_case_init]['form_rutas']['where_filter_form'] = $this->NM_where_filter_form; unset($_SESSION['sc_session'][$script_case_init]['form_rutas']['total']); } if (isset($this->sc_redir_atualiz)) { $_SESSION['sc_session'][$script_case_init]['form_rutas']['sc_redir_atualiz'] = $this->sc_redir_atualiz; } if (isset($this->sc_redir_insert)) { $_SESSION['sc_session'][$script_case_init]['form_rutas']['sc_redir_insert'] = $this->sc_redir_insert; unset($_SESSION['sc_session'][$script_case_init]['form_rutas']['opc_ant']); } } elseif (isset($script_case_init) && !empty($script_case_init) && isset($_SESSION['sc_session'][$script_case_init]['form_rutas']['parms'])) { if ((!isset($this->nmgp_opcao) || ($this->nmgp_opcao != "incluir" && $this->nmgp_opcao != "alterar" && $this->nmgp_opcao != "excluir" && $this->nmgp_opcao != "novo" && $this->nmgp_opcao != "recarga" && $this->nmgp_opcao != "muda_form")) && (!isset($this->NM_ajax_opcao) || $this->NM_ajax_opcao == "")) { $todox = str_replace("?#?@?@?", "?#?@ ?@?", $_SESSION['sc_session'][$script_case_init]['form_rutas']['parms']); $todo = explode("?@?", $todox); $ix = 0; while (!empty($todo[$ix])) { $cadapar = explode("?#?", $todo[$ix]); if (substr($cadapar[0], 0, 11) == "SC_glo_par_") { $cadapar[0] = substr($cadapar[0], 11); $cadapar[1] = $_SESSION[$cadapar[1]]; } if ($cadapar[1] == "@ ") {$cadapar[1] = trim($cadapar[1]); } $Tmp_par = $cadapar[0]; $this->$Tmp_par = $cadapar[1]; $ix++; } } } if (isset($this->nm_run_menu) && $this->nm_run_menu == 1) { $_SESSION['sc_session'][$script_case_init]['form_rutas']['nm_run_menu'] = 1; } if (!$this->NM_ajax_flag && 'autocomp_' == substr($this->NM_ajax_opcao, 0, 9)) { $this->NM_ajax_flag = true; } $dir_raiz = strrpos($_SERVER['PHP_SELF'],"/") ; $dir_raiz = substr($_SERVER['PHP_SELF'], 0, $dir_raiz + 1) ; if (isset($this->nm_evt_ret_edit) && '' != $this->nm_evt_ret_edit) { $_SESSION['sc_session'][$script_case_init]['form_rutas']['lig_edit_lookup'] = true; $_SESSION['sc_session'][$script_case_init]['form_rutas']['lig_edit_lookup_cb'] = $this->nm_evt_ret_edit; $_SESSION['sc_session'][$script_case_init]['form_rutas']['lig_edit_lookup_row'] = isset($this->nm_evt_ret_row) ? $this->nm_evt_ret_row : ''; } if (isset($_SESSION['sc_session'][$script_case_init]['form_rutas']['lig_edit_lookup']) && $_SESSION['sc_session'][$script_case_init]['form_rutas']['lig_edit_lookup']) { $this->lig_edit_lookup = true; $this->lig_edit_lookup_cb = $_SESSION['sc_session'][$script_case_init]['form_rutas']['lig_edit_lookup_cb']; $this->lig_edit_lookup_row = $_SESSION['sc_session'][$script_case_init]['form_rutas']['lig_edit_lookup_row']; } if (!$this->Ini) { $this->Ini = new form_rutas_ini(); $this->Ini->init(); $this->nm_data = new nm_data("es"); $this->app_is_initializing = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['initialize']; } else { $this->nm_data = new nm_data("es"); } $_SESSION['sc_session'][$script_case_init]['form_rutas']['upload_field_info'] = array(); unset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['masterValue']); $this->Change_Menu = false; $run_iframe = (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['run_iframe']) && ($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['run_iframe'] == "F" || $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['run_iframe'] == "R")) ? true : false; if (!$run_iframe && isset($_SESSION['scriptcase']['menu_atual']) && !$_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_call'] && (!isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['sc_outra_jan']) || !$_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['sc_outra_jan'])) { $this->sc_init_menu = "x"; if (isset($_SESSION['scriptcase'][$_SESSION['scriptcase']['menu_atual']]['sc_init']['form_rutas'])) { $this->sc_init_menu = $_SESSION['scriptcase'][$_SESSION['scriptcase']['menu_atual']]['sc_init']['form_rutas']; } 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]['form_rutas'])) { $_SESSION['scriptcase']['menu_apls'][$_SESSION['scriptcase']['menu_atual']][$this->sc_init_menu]['form_rutas']['link'] = $this->Ini->sc_protocolo . $this->Ini->server . $this->Ini->path_link . "" . SC_dir_app_name('form_rutas') . "/"; $_SESSION['scriptcase']['menu_apls'][$_SESSION['scriptcase']['menu_atual']][$this->sc_init_menu]['form_rutas']['label'] = "" . $this->Ini->Nm_lang['lang_othr_frmu_title'] . " rutas"; $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 == "form_rutas") { $achou = true; } elseif ($achou) { unset($_SESSION['scriptcase']['menu_apls'][$_SESSION['scriptcase']['menu_atual']][$this->sc_init_menu][$apl]); $this->Change_Menu = true; } } } } if (!function_exists("nmButtonOutput")) { include_once($this->Ini->path_lib_php . "nm_gp_config_btn.php"); } include("../_lib/css/" . $this->Ini->str_schema_all . "_form.php"); $this->Ini->Str_btn_form = (isset($_SESSION['scriptcase']['str_button_all'])) ? $_SESSION['scriptcase']['str_button_all'] : "scriptcase9_Rhino"; $_SESSION['scriptcase']['str_button_all'] = $this->Ini->Str_btn_form; include($this->Ini->path_btn . $this->Ini->Str_btn_form . '/' . $this->Ini->Str_btn_form . $_SESSION['scriptcase']['reg_conf']['css_dir'] . '.php'); $_SESSION['scriptcase']['css_form_help'] = '../_lib/css/' . $this->Ini->str_schema_all . "_form.css"; $_SESSION['scriptcase']['css_form_help_dir'] = '../_lib/css/' . $this->Ini->str_schema_all . "_form" . $_SESSION['scriptcase']['reg_conf']['css_dir'] . ".css"; $this->Db = $this->Ini->Db; $this->Ini->str_google_fonts = isset($str_google_fonts)?$str_google_fonts:''; $this->Ini->Img_sep_form = "/" . trim($str_toolbar_separator); $this->Ini->Color_bg_ajax = !isset($str_ajax_bg) || "" == trim($str_ajax_bg) ? "#000" : $str_ajax_bg; $this->Ini->Border_c_ajax = !isset($str_ajax_border_c) || "" == trim($str_ajax_border_c) ? "" : $str_ajax_border_c; $this->Ini->Border_s_ajax = !isset($str_ajax_border_s) || "" == trim($str_ajax_border_s) ? "" : $str_ajax_border_s; $this->Ini->Border_w_ajax = !isset($str_ajax_border_w) || "" == trim($str_ajax_border_w) ? "" : $str_ajax_border_w; $this->Ini->Block_img_exp = !isset($str_block_exp) || "" == trim($str_block_exp) ? "" : $str_block_exp; $this->Ini->Block_img_col = !isset($str_block_col) || "" == trim($str_block_col) ? "" : $str_block_col; $this->Ini->Msg_ico_title = !isset($str_msg_ico_title) || "" == trim($str_msg_ico_title) ? "" : $str_msg_ico_title; $this->Ini->Msg_ico_body = !isset($str_msg_ico_body) || "" == trim($str_msg_ico_body) ? "" : $str_msg_ico_body; $this->Ini->Err_ico_title = !isset($str_err_ico_title) || "" == trim($str_err_ico_title) ? "" : $str_err_ico_title; $this->Ini->Err_ico_body = !isset($str_err_ico_body) || "" == trim($str_err_ico_body) ? "" : $str_err_ico_body; $this->Ini->Cal_ico_back = !isset($str_cal_ico_back) || "" == trim($str_cal_ico_back) ? "" : $str_cal_ico_back; $this->Ini->Cal_ico_for = !isset($str_cal_ico_for) || "" == trim($str_cal_ico_for) ? "" : $str_cal_ico_for; $this->Ini->Cal_ico_close = !isset($str_cal_ico_close) || "" == trim($str_cal_ico_close) ? "" : $str_cal_ico_close; $this->Ini->Tab_space = !isset($str_tab_space) || "" == trim($str_tab_space) ? "" : $str_tab_space; $this->Ini->Bubble_tail = !isset($str_bubble_tail) || "" == trim($str_bubble_tail) ? "" : $str_bubble_tail; $this->Ini->Label_sort_pos = !isset($str_label_sort_pos) || "" == trim($str_label_sort_pos) ? "" : $str_label_sort_pos; $this->Ini->Label_sort = !isset($str_label_sort) || "" == trim($str_label_sort) ? "" : $str_label_sort; $this->Ini->Label_sort_asc = !isset($str_label_sort_asc) || "" == trim($str_label_sort_asc) ? "" : $str_label_sort_asc; $this->Ini->Label_sort_desc = !isset($str_label_sort_desc) || "" == trim($str_label_sort_desc) ? "" : $str_label_sort_desc; $this->Ini->Img_status_ok = !isset($str_img_status_ok_mult) || "" == trim($str_img_status_ok_mult) ? "" : $str_img_status_ok_mult; $this->Ini->Img_status_err = !isset($str_img_status_err_mult) || "" == trim($str_img_status_err_mult) ? "" : $str_img_status_err_mult; $this->Ini->Css_status = "scFormInputErrorMult"; $this->Ini->Css_status_pwd_box = "scFormInputErrorMultPwdBox"; $this->Ini->Css_status_pwd_text = "scFormInputErrorMultPwdText"; $this->Ini->Error_icon_span = !isset($str_error_icon_span) || "" == trim($str_error_icon_span) ? false : "message" == $str_error_icon_span; $this->Ini->Img_qs_search = !isset($img_qs_search) || "" == trim($img_qs_search) ? "scriptcase__NM__qs_lupa.png" : $img_qs_search; $this->Ini->Img_qs_clean = !isset($img_qs_clean) || "" == trim($img_qs_clean) ? "scriptcase__NM__qs_close.png" : $img_qs_clean; $this->Ini->Str_qs_image_padding = !isset($str_qs_image_padding) || "" == trim($str_qs_image_padding) ? "0" : $str_qs_image_padding; $this->Ini->App_div_tree_img_col = trim($app_div_str_tree_col); $this->Ini->App_div_tree_img_exp = trim($app_div_str_tree_exp); $this->Ini->form_table_width = isset($str_form_table_width) && '' != trim($str_form_table_width) ? $str_form_table_width : ''; $this->Ini->Bubble_tail = trim($str_bubble_tail); $this->classes_100perc_fields['table'] = ''; $this->classes_100perc_fields['input'] = ''; $this->classes_100perc_fields['span_input'] = ''; $this->classes_100perc_fields['span_select'] = ''; $this->classes_100perc_fields['style_category'] = ''; $this->classes_100perc_fields['keep_field_size'] = true; $_SESSION['scriptcase']['error_icon']['form_rutas'] = "Ini->path_icones . "/scriptcase__NM__icnMensagemAlerta.png\" style=\"border-width: 0px\" align=\"top\"> "; $_SESSION['scriptcase']['error_close']['form_rutas'] = "" . nmButtonOutput($this->arr_buttons, "berrm_clse", "document.getElementById('id_error_display_fixed').style.display = 'none'; document.getElementById('id_error_message_fixed').innerHTML = ''; return false", "document.getElementById('id_error_display_fixed').style.display = 'none'; document.getElementById('id_error_message_fixed').innerHTML = ''; return false", "", "", "", "", "", "", "", $this->Ini->path_botoes, "", "", "", "", "", '', '', '', '', '', '', '', '', "") . ""; $this->Embutida_proc = isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_proc']) ? $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_proc'] : $this->Embutida_proc; $this->Embutida_form = isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_form']) ? $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_form'] : $this->Embutida_form; $this->Embutida_call = isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_call']) ? $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_call'] : $this->Embutida_call; $this->form_3versions_single = false; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['table_refresh'] = false; if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_liga_grid_edit']) && '' != $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_liga_grid_edit']) { $this->Grid_editavel = ('on' == $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_liga_grid_edit']) ? true : false; } if (isset($this->Grid_editavel) && $this->Grid_editavel) { $this->Embutida_form = true; $this->Embutida_ronly = true; } $this->Embutida_multi = false; if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_multi']) && $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_multi']) { $this->Grid_editavel = false; $this->Embutida_form = false; $this->Embutida_ronly = false; $this->Embutida_multi = true; } if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_liga_tp_pag']) && '' != $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_liga_tp_pag']) { $this->form_paginacao = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_liga_tp_pag']; } if (!isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_form']) || '' == $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_form']) { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_form'] = $this->Embutida_form; } if (!isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_liga_grid_edit']) || '' == $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_liga_grid_edit']) { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_liga_grid_edit'] = $this->Grid_editavel ? 'on' : 'off'; } if (!isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_liga_grid_edit']) || '' == $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_liga_grid_edit']) { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_liga_grid_edit'] = $this->Embutida_call; } $this->nm_location = $this->Ini->sc_protocolo . $this->Ini->server . $dir_raiz; $this->nmgp_url_saida = $nm_url_saida; $this->nmgp_form_show = "on"; $this->nmgp_form_empty = false; $this->Ini->sc_Include($this->Ini->path_lib_php . "/nm_valida.php", "C", "NM_Valida") ; $teste_validade = new NM_Valida ; $this->loadFieldConfig(); if ($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['first_time']) { unset($_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['insert']); unset($_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['new']); unset($_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['update']); unset($_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['delete']); unset($_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['first']); unset($_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['back']); unset($_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['forward']); unset($_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['last']); unset($_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['qsearch']); unset($_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['dynsearch']); unset($_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['summary']); unset($_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['navpage']); unset($_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['goto']); } $this->NM_cancel_return_new = (isset($this->NM_cancel_return_new) && $this->NM_cancel_return_new == 1) ? "1" : ""; $this->NM_cancel_insert_new = ((isset($this->NM_cancel_insert_new) && $this->NM_cancel_insert_new == 1) || $this->NM_cancel_return_new == 1) ? "document.F5.action='" . $nm_url_saida . "';" : ""; if (isset($this->NM_btn_insert) && '' != $this->NM_btn_insert && (!isset($_SESSION['scriptcase']['sc_apl_conf']['form_rutas']['insert']) || '' == $_SESSION['scriptcase']['sc_apl_conf']['form_rutas']['insert'])) { if ('N' == $this->NM_btn_insert) { $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['insert'] = 'off'; } else { $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['insert'] = 'on'; } } if (isset($this->NM_btn_new) && 'N' == $this->NM_btn_new) { $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['new'] = 'off'; } if (isset($this->NM_btn_update) && '' != $this->NM_btn_update && (!isset($_SESSION['scriptcase']['sc_apl_conf']['form_rutas']['update']) || '' == $_SESSION['scriptcase']['sc_apl_conf']['form_rutas']['update'])) { if ('N' == $this->NM_btn_update) { $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['update'] = 'off'; } else { $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['update'] = 'on'; } } if (isset($this->NM_btn_delete) && '' != $this->NM_btn_delete && (!isset($_SESSION['scriptcase']['sc_apl_conf']['form_rutas']['delete']) || '' == $_SESSION['scriptcase']['sc_apl_conf']['form_rutas']['delete'])) { if ('N' == $this->NM_btn_delete) { $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['delete'] = 'off'; } else { $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['delete'] = 'on'; } } if (isset($this->NM_btn_navega) && '' != $this->NM_btn_navega) { if ('N' == $this->NM_btn_navega) { $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['first'] = 'off'; $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['back'] = 'off'; $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['forward'] = 'off'; $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['last'] = 'off'; $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['qsearch'] = 'off'; $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['dynsearch'] = 'off'; $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['summary'] = 'off'; $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['navpage'] = 'off'; $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['goto'] = 'off'; $this->Nav_permite_ava = false; $this->Nav_permite_ret = false; } else { $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['first'] = 'on'; $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['back'] = 'on'; $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['forward'] = 'on'; $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['last'] = 'on'; $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['qsearch'] = 'on'; $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['dynsearch'] = 'on'; $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['summary'] = 'on'; $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['navpage'] = 'on'; $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['goto'] = 'on'; } } $this->nmgp_botoes['cancel'] = "on"; $this->nmgp_botoes['exit'] = "on"; $this->nmgp_botoes['new'] = "on"; $this->nmgp_botoes['insert'] = "on"; $this->nmgp_botoes['copy'] = "off"; $this->nmgp_botoes['update'] = "on"; $this->nmgp_botoes['delete'] = "on"; if ('total' == $this->form_paginacao) { $this->nmgp_botoes['first'] = "off"; $this->nmgp_botoes['back'] = "off"; $this->nmgp_botoes['forward'] = "off"; $this->nmgp_botoes['last'] = "off"; $this->nmgp_botoes['navpage'] = "off"; $this->nmgp_botoes['goto'] = "off"; $this->nmgp_botoes['qtline'] = "off"; $this->nmgp_botoes['summary'] = "on"; } else { $this->nmgp_botoes['first'] = "on"; $this->nmgp_botoes['back'] = "on"; $this->nmgp_botoes['forward'] = "on"; $this->nmgp_botoes['last'] = "on"; $this->nmgp_botoes['summary'] = "on"; $this->nmgp_botoes['navpage'] = "on"; $this->nmgp_botoes['goto'] = "on"; $this->nmgp_botoes['qtline'] = "on"; $this->nmgp_botoes['reload'] = "on"; } if (isset($this->NM_btn_cancel) && 'N' == $this->NM_btn_cancel) { $this->nmgp_botoes['cancel'] = "off"; } $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['where_orig'] = ""; if (!isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['where_pesq'])) { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['where_pesq'] = ""; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['where_pesq_filtro'] = ""; } $this->sc_where_orig = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['where_orig']; $this->sc_where_atual = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['where_pesq']; $this->sc_where_filtro = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['where_pesq_filtro']; if ($this->NM_ajax_flag && 'event_' == substr($this->NM_ajax_opcao, 0, 6)) { $this->nmgp_botoes = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['buttonStatus']; } if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['iframe_filtro']) && $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['iframe_filtro'] == "S") { $this->nmgp_botoes['exit'] = "off"; } if (isset($_SESSION['scriptcase']['sc_apl_conf']['form_rutas']['btn_display']) && !empty($_SESSION['scriptcase']['sc_apl_conf']['form_rutas']['btn_display'])) { foreach ($_SESSION['scriptcase']['sc_apl_conf']['form_rutas']['btn_display'] as $NM_cada_btn => $NM_cada_opc) { $this->nmgp_botoes[$NM_cada_btn] = $NM_cada_opc; } } if (isset($_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['insert']) && $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['insert'] != '') { $this->nmgp_botoes['new'] = $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['insert']; $this->nmgp_botoes['insert'] = $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['insert']; } if (isset($_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['new']) && $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['new'] != '') { $this->nmgp_botoes['new'] = $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['new']; } if (isset($_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['update']) && $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['update'] != '') { $this->nmgp_botoes['update'] = $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['update']; } if (isset($_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['delete']) && $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['delete'] != '') { $this->nmgp_botoes['delete'] = $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['delete']; } if (isset($_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['first']) && $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['first'] != '') { $this->nmgp_botoes['first'] = $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['first']; } if (isset($_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['back']) && $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['back'] != '') { $this->nmgp_botoes['back'] = $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['back']; } if (isset($_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['forward']) && $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['forward'] != '') { $this->nmgp_botoes['forward'] = $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['forward']; } if (isset($_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['last']) && $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['last'] != '') { $this->nmgp_botoes['last'] = $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['last']; } if (isset($_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['qsearch']) && $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['qsearch'] != '') { $this->nmgp_botoes['qsearch'] = $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['qsearch']; } if (isset($_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['dynsearch']) && $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['dynsearch'] != '') { $this->nmgp_botoes['dynsearch'] = $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['dynsearch']; } if (isset($_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['summary']) && $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['summary'] != '') { $this->nmgp_botoes['summary'] = $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['summary']; } if (isset($_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['navpage']) && $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['navpage'] != '') { $this->nmgp_botoes['navpage'] = $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['navpage']; } if (isset($_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['goto']) && $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['goto'] != '') { $this->nmgp_botoes['goto'] = $_SESSION['scriptcase']['sc_apl_conf_lig']['form_rutas']['goto']; } if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_liga_form_insert']) && $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_liga_form_insert'] != '') { $this->nmgp_botoes['new'] = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_liga_form_insert']; $this->nmgp_botoes['insert'] = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_liga_form_insert']; } if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_liga_form_update']) && $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_liga_form_update'] != '') { $this->nmgp_botoes['update'] = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_liga_form_update']; } if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_liga_form_delete']) && $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_liga_form_delete'] != '') { $this->nmgp_botoes['delete'] = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_liga_form_delete']; } if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_liga_form_btn_nav']) && $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_liga_form_btn_nav'] != '') { $this->nmgp_botoes['first'] = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_liga_form_btn_nav']; $this->nmgp_botoes['back'] = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_liga_form_btn_nav']; $this->nmgp_botoes['forward'] = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_liga_form_btn_nav']; $this->nmgp_botoes['last'] = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_liga_form_btn_nav']; } if (isset($_SESSION['scriptcase']['sc_apl_conf']['form_rutas']['insert']) && $_SESSION['scriptcase']['sc_apl_conf']['form_rutas']['insert'] != '') { $this->nmgp_botoes['new'] = $_SESSION['scriptcase']['sc_apl_conf']['form_rutas']['insert']; $this->nmgp_botoes['insert'] = $_SESSION['scriptcase']['sc_apl_conf']['form_rutas']['insert']; } if (isset($_SESSION['scriptcase']['sc_apl_conf']['form_rutas']['update']) && $_SESSION['scriptcase']['sc_apl_conf']['form_rutas']['update'] != '') { $this->nmgp_botoes['update'] = $_SESSION['scriptcase']['sc_apl_conf']['form_rutas']['update']; } if (isset($_SESSION['scriptcase']['sc_apl_conf']['form_rutas']['delete']) && $_SESSION['scriptcase']['sc_apl_conf']['form_rutas']['delete'] != '') { $this->nmgp_botoes['delete'] = $_SESSION['scriptcase']['sc_apl_conf']['form_rutas']['delete']; } if (isset($_SESSION['scriptcase']['sc_apl_conf']['form_rutas']['field_display']) && !empty($_SESSION['scriptcase']['sc_apl_conf']['form_rutas']['field_display'])) { foreach ($_SESSION['scriptcase']['sc_apl_conf']['form_rutas']['field_display'] as $NM_cada_field => $NM_cada_opc) { $this->nmgp_cmp_hidden[$NM_cada_field . "_"] = $NM_cada_opc; $this->NM_ajax_info['fieldDisplay'][$NM_cada_field . "_"] = $NM_cada_opc; } } if (isset($_SESSION['scriptcase']['sc_apl_conf']['form_rutas']['field_readonly']) && !empty($_SESSION['scriptcase']['sc_apl_conf']['form_rutas']['field_readonly'])) { foreach ($_SESSION['scriptcase']['sc_apl_conf']['form_rutas']['field_readonly'] as $NM_cada_field => $NM_cada_opc) { $this->nmgp_cmp_readonly[$NM_cada_field . "_"] = "on"; $this->NM_ajax_info['readOnly'][$NM_cada_field . "_"] = $NM_cada_opc; } } if (isset($_SESSION['scriptcase']['sc_apl_conf']['form_rutas']['exit']) && $_SESSION['scriptcase']['sc_apl_conf']['form_rutas']['exit'] != '') { $_SESSION['scriptcase']['sc_url_saida'][$this->Ini->sc_page] = $_SESSION['scriptcase']['sc_apl_conf']['form_rutas']['exit']; $_SESSION['scriptcase']['sc_force_url_saida'][$this->Ini->sc_page] = true; } if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['dashboard_info']['under_dashboard']) && $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['dashboard_info']['under_dashboard'] && !$_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['dashboard_info']['maximized']) { $tmpDashboardApp = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['dashboard_info']['dashboard_app']; if (isset($_SESSION['scriptcase']['dashboard_toolbar'][$tmpDashboardApp]['form_rutas'])) { $tmpDashboardButtons = $_SESSION['scriptcase']['dashboard_toolbar'][$tmpDashboardApp]['form_rutas']; if (!$tmpDashboardButtons['form_navigate']) { $this->nmgp_botoes['first'] = 'off'; $this->nmgp_botoes['back'] = 'off'; $this->nmgp_botoes['last'] = 'off'; $this->nmgp_botoes['forward'] = 'off'; } if (!$tmpDashboardButtons['form_update']) { $this->nmgp_botoes['update'] = 'off';} if (!$tmpDashboardButtons['form_insert']) { $this->nmgp_botoes['new'] = 'off';} if (!$tmpDashboardButtons['form_insert']) { $this->nmgp_botoes['insert'] = 'off';} if (!$tmpDashboardButtons['form_delete']) { $this->nmgp_botoes['delete'] = 'off';} if (!$tmpDashboardButtons['form_copy']) { $this->nmgp_botoes['copy'] = 'off';} if (!$tmpDashboardButtons['form_navpage']) { $this->nmgp_botoes['navpage'] = 'off';} if (!$tmpDashboardButtons['form_goto']) { $this->nmgp_botoes['goto'] = 'off';} if (!$tmpDashboardButtons['form_lineqty']) { $this->nmgp_botoes['qtline'] = 'off';} if (!$tmpDashboardButtons['form_summary']) { $this->nmgp_botoes['summary'] = 'off';} if (!$tmpDashboardButtons['form_qsearch']) { $this->nmgp_botoes['qsearch'] = 'off';} if (!$tmpDashboardButtons['form_dynsearch']) { $this->nmgp_botoes['dynsearch'] = 'off';} if (!$tmpDashboardButtons['form_reload']) { $this->nmgp_botoes['reload'] = 'off';} } } $glo_senha_protect = (isset($_SESSION['scriptcase']['glo_senha_protect'])) ? $_SESSION['scriptcase']['glo_senha_protect'] : "S"; $this->aba_iframe = false; if (isset($_SESSION['scriptcase']['sc_aba_iframe'])) { foreach ($_SESSION['scriptcase']['sc_aba_iframe'] as $aba => $apls_aba) { if (in_array("form_rutas", $apls_aba)) { $this->aba_iframe = true; break; } } } if ($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['iframe_menu'] && (!isset($_SESSION['scriptcase']['menu_mobile']) || empty($_SESSION['scriptcase']['menu_mobile']))) { $this->aba_iframe = true; } $this->Ini->sc_Include($this->Ini->path_lib_php . "/nm_gp_limpa.php", "F", "nm_limpa_valor") ; $this->Ini->sc_Include($this->Ini->path_libs . "/nm_gc.php", "F", "nm_gc") ; $_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']); nm_gc($this->Ini->path_libs); $this->Ini->Gd_missing = true; if(function_exists("getProdVersion")) { $_SESSION['scriptcase']['sc_prod_Version'] = str_replace(".", "", getProdVersion($this->Ini->path_libs)); if(function_exists("gd_info")) { $this->Ini->Gd_missing = false; } } $this->Ini->sc_Include($this->Ini->path_lib_php . "/nm_trata_img.php", "C", "nm_trata_img") ; if (is_file($this->Ini->path_aplicacao . 'form_rutas_help.txt')) { $arr_link_webhelp = file($this->Ini->path_aplicacao . 'form_rutas_help.txt'); if ($arr_link_webhelp) { foreach ($arr_link_webhelp as $str_link_webhelp) { $str_link_webhelp = trim($str_link_webhelp); if ('form:' == substr($str_link_webhelp, 0, 5)) { $arr_link_parts = explode(':', $str_link_webhelp); if ('' != $arr_link_parts[1] && is_file($this->Ini->root . $this->Ini->path_help . $arr_link_parts[1])) { $this->url_webhelp = $this->Ini->path_help . $arr_link_parts[1]; } } } } } if (is_dir($this->Ini->path_aplicacao . 'img')) { $Res_dir_img = @opendir($this->Ini->path_aplicacao . 'img'); if ($Res_dir_img) { while (FALSE !== ($Str_arquivo = @readdir($Res_dir_img))) { if (@is_file($this->Ini->path_aplicacao . 'img/' . $Str_arquivo) && '.' != $Str_arquivo && '..' != $this->Ini->path_aplicacao . 'img/' . $Str_arquivo) { @unlink($this->Ini->path_aplicacao . 'img/' . $Str_arquivo); } } } @closedir($Res_dir_img); rmdir($this->Ini->path_aplicacao . 'img'); } if ($this->Embutida_proc) { require_once($this->Ini->path_embutida . 'form_rutas/form_rutas_erro.class.php'); } else { require_once($this->Ini->path_aplicacao . "form_rutas_erro.class.php"); } $this->Erro = new form_rutas_erro(); $this->Erro->Ini = $this->Ini; if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['sc_max_reg']) && strtolower($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['sc_max_reg']) == "all") { $this->form_paginacao = "total"; } $this->proc_fast_search = false; if ((!isset($nm_opc_lookup) || $nm_opc_lookup != "lookup") && (!isset($nm_opc_php) || $nm_opc_php != "formphp")) { if (empty($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['opcao'])) { if ($this->idruta_ != "") { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['opcao'] = "igual" ; } } } if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['opcao']) && !empty($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['opcao']) && empty($this->nmgp_refresh_fields)) { $this->nmgp_opcao = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['opcao']; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['opcao'] = "" ; if ($this->nmgp_opcao == "edit_novo") { $this->nmgp_opcao = "novo"; $this->nm_flag_saida_novo = "S"; } } $this->nm_Start_new = false; if (isset($_SESSION['scriptcase']['sc_apl_conf']['form_rutas']['start']) && $_SESSION['scriptcase']['sc_apl_conf']['form_rutas']['start'] == 'new') { $this->nmgp_opcao = "novo"; $this->nm_Start_new = true; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['opcao'] = "novo"; unset($_SESSION['scriptcase']['sc_apl_conf']['form_rutas']['start']); } if ($this->nmgp_opcao == "igual") { $this->nmgp_opc_ant = $this->nmgp_opcao; } else { $this->nmgp_opc_ant = (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['opc_ant'])) ? $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['opc_ant'] : ""; } if ($this->nmgp_opcao == "recarga" || $this->nmgp_opcao == "muda_form") { $this->nmgp_botoes = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['botoes']; $this->Nav_permite_ret = 0 != $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['inicio']; $this->Nav_permite_ava = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['total'] != $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['final']; } else { } $this->nm_flag_iframe = false; if ($this->nmgp_opcao == "edit_novo") { $this->nmgp_opcao = "novo"; $this->nm_flag_saida_novo = "S"; } // $this->NM_case_insensitive = false; $this->sc_evento = $this->nmgp_opcao; if ('ajax_check_file' == $this->nmgp_opcao ){ ob_start(); global $bol_api_prod; $bol_api_prod = true; if (isset($_SESSION['scriptcase']['form_rutas']['glo_nm_conexao']) && !empty($_SESSION['scriptcase']['form_rutas']['glo_nm_conexao'])) { $bol_api_prod = false; } include_once("../_lib/lib/php/nm_api.php"); switch( $_POST['rsargs'] ){ default: echo 0;exit; break; } $out1_img_cache = $_SESSION['scriptcase']['form_rutas']['glo_nm_path_imag_temp'] . $file_name; $orig_img = $_SESSION['scriptcase']['form_rutas']['glo_nm_path_imag_temp']. '/sc_'.md5(date('YmdHis').basename($_POST['AjaxCheckImg'])).'.gif'; copy($__file_download, $_SERVER['DOCUMENT_ROOT'].$orig_img); echo $orig_img . '_@@NM@@_'; 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->setManterAspecto(true); $sc_obj_img->createImg($_SERVER['DOCUMENT_ROOT'].$out1_img_cache); echo $out1_img_cache; exit; } } function loadFieldConfig() { $this->field_config = array(); //-- idruta_ $this->field_config['idruta_'] = array(); $this->field_config['idruta_']['symbol_grp'] = $_SESSION['scriptcase']['reg_conf']['grup_num']; $this->field_config['idruta_']['symbol_fmt'] = $_SESSION['scriptcase']['reg_conf']['num_group_digit']; $this->field_config['idruta_']['symbol_dec'] = ''; $this->field_config['idruta_']['symbol_neg'] = $_SESSION['scriptcase']['reg_conf']['simb_neg']; $this->field_config['idruta_']['format_neg'] = $_SESSION['scriptcase']['reg_conf']['neg_num']; } function controle() { global $nm_url_saida, $teste_validade, $GLOBALS, $Campos_Crit, $Campos_Falta, $Campos_Erros, $sc_seq_vert, $sc_check_incl, $glo_senha_protect, $nm_apl_dependente, $nm_form_submit, $sc_check_excl, $nm_opc_form_php, $nm_call_php, $nm_opc_lookup; $this->ini_controle(); if ($this->nmgp_opcao == "change_qtd_line") { $this->NM_btn_navega = "N"; if (strtolower($this->nmgp_max_line) == "all") { $this->nmgp_opcao = "inicio"; $this->form_paginacao = "total"; } else { $this->nmgp_opcao = "igual"; $this->form_paginacao = "parcial"; } $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['sc_max_reg'] = $this->nmgp_max_line; } if ('' != $_SESSION['scriptcase']['change_regional_old']) { $_SESSION['scriptcase']['str_conf_reg'] = $_SESSION['scriptcase']['change_regional_old']; $this->Ini->regionalDefault($_SESSION['scriptcase']['str_conf_reg']); $this->loadFieldConfig(); $this->nm_tira_formatacao(); $_SESSION['scriptcase']['str_conf_reg'] = $_SESSION['scriptcase']['change_regional_new']; $this->Ini->regionalDefault($_SESSION['scriptcase']['str_conf_reg']); $this->loadFieldConfig(); $guarda_formatado = $this->formatado; $this->nm_formatar_campos(); $this->formatado = $guarda_formatado; $_SESSION['scriptcase']['change_regional_old'] = ''; $_SESSION['scriptcase']['change_regional_new'] = ''; } $Campos_Crit = ""; $Campos_erro = ""; $Campos_Falta = array(); $Campos_Erros = array(); $dir_raiz = strrpos($_SERVER['PHP_SELF'],"/") ; $dir_raiz = substr($_SERVER['PHP_SELF'], 0, $dir_raiz + 1) ; $this->Field_no_validate = (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['Field_no_validate'])) ? $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['Field_no_validate'] : array(); $this->nm_location = $this->Ini->sc_protocolo . $this->Ini->server . $dir_raiz; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['opc_edit'] = true; $sc_contr_vert = (isset($GLOBALS["sc_contr_vert"])) ? $GLOBALS["sc_contr_vert"] : ""; $sc_seq_vert = 1; $sc_opc_salva = $this->nmgp_opcao; $sc_todas_Crit = ""; $sc_check_excl = array(); $sc_check_incl = array(); if (isset($GLOBALS["sc_check_vert"]) && is_array($GLOBALS["sc_check_vert"])) { if ($this->nmgp_opcao == "incluir" || ($this->nmgp_opcao == "recarga" && $this->nmgp_opc_ant == "novo")) { $sc_check_incl = $GLOBALS["sc_check_vert"]; } elseif ($this->nmgp_opcao == "alterar" || $this->nmgp_opcao == "excluir" || $this->nmgp_opcao == "recarga") { $sc_check_excl = $GLOBALS["sc_check_vert"]; } } elseif ($this->nmgp_opcao == 'incluir' && isset($_POST['upload_file_row']) && '' != $_POST['upload_file_row']) { $sc_check_incl = array($_POST['upload_file_row']); } if (empty($this->nmgp_opcao)) { $this->nmgp_opcao = "inicio"; } if ($this->NM_ajax_flag && 'add_new_line' == $this->NM_ajax_opcao) { $this->nmgp_opcao = "novo"; $this->nm_select_banco(); $this->nm_gera_html(); $this->NM_ajax_info['newline'] = NM_utf8_urldecode($this->New_Line); $this->NM_close_db(); form_rutas_pack_ajax_response(); exit; } if ($this->NM_ajax_flag && 'backup_line' == $this->NM_ajax_opcao) { $this->nmgp_opcao = "igual"; $this->nm_tira_formatacao(); $this->nm_select_banco(); $this->ajax_return_values(); $this->NM_close_db(); form_rutas_pack_ajax_response(); exit; } if ($this->NM_ajax_flag && 'submit_form' == $this->NM_ajax_opcao) { if (isset($this->nomruta_)) { $this->nm_limpa_alfa($this->nomruta_); } if (isset($this->codigoterminal_)) { $this->nm_limpa_alfa($this->codigoterminal_); } if (isset($this->idoficina_)) { $this->nm_limpa_alfa($this->idoficina_); } if (isset($this->activo_)) { $this->nm_limpa_alfa($this->activo_); } if (isset($this->codruta_)) { $this->nm_limpa_alfa($this->codruta_); } if (isset($this->origen_)) { $this->nm_limpa_alfa($this->origen_); } if (isset($this->destino_)) { $this->nm_limpa_alfa($this->destino_); } if (isset($this->enviodian_)) { $this->nm_limpa_alfa($this->enviodian_); } if (isset($this->Sc_num_lin_alt) && $this->Sc_num_lin_alt > 0) { $sc_seq_vert = $this->Sc_num_lin_alt; } if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['dados_form'][$sc_seq_vert])) { $this->nmgp_dados_form = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['dados_form'][$sc_seq_vert]; $this->idruta_ = $this->nmgp_dados_form['idruta_']; $this->codempresa_ = $this->nmgp_dados_form['codempresa_']; } $this->controle_form_vert(); if ($Campos_Crit != "" || !empty($Campos_Falta) || $this->Campos_Mens_erro != "") { $this->NM_rollback_db(); if ($this->NM_ajax_flag) { if (!isset($this->NM_ajax_info['errList']['geral_form_rutas']) || !is_array($this->NM_ajax_info['errList']['geral_form_rutas'])) { $this->NM_ajax_info['errList']['geral_form_rutas'] = array(); } if ($Campos_Crit != "") { $this->NM_ajax_info['errList']['geral_form_rutas'][] = $Campos_Crit; } if (!empty($Campos_Falta)) { $this->NM_ajax_info['errList']['geral_form_rutas'][] = $this->Formata_Campos_Falta($Campos_Falta); } if ($this->Campos_Mens_erro != "") { $this->NM_ajax_info['errList']['geral_form_rutas'][] = $this->Campos_Mens_erro; } $this->NM_gera_nav_page(); $this->NM_ajax_info['navPage'] = $this->SC_nav_page; } } else { $this->NM_commit_db(); } if ($this->nmgp_opcao != "recarga" && $this->nmgp_opcao != "muda_form" && !$this->Apl_com_erro) { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['recarga'] = $this->nmgp_opcao; if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['sc_redir_insert']) && $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['sc_redir_insert'] == "ok") { if ($this->sc_teve_incl && empty($sc_todas_Crit)) { $this->NM_close_db(); $this->nmgp_redireciona(2); } } if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['sc_redir_atualiz']) && $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['sc_redir_atualiz'] == "ok") { if ($this->sc_teve_alt && empty($sc_todas_Crit)) { $this->NM_close_db(); $this->nmgp_redireciona(2); } if ($this->sc_teve_excl && empty($sc_todas_Crit)) { $this->NM_close_db(); $this->nmgp_redireciona(2); } } } $this->NM_close_db(); if ('alterar' == $this->NM_ajax_info['param']['nmgp_opcao'] && 'ERROR' != $this->NM_ajax_info['result']) { $this->NM_ajax_info['msgDisplay'] = NM_charset_to_utf8($this->Ini->Nm_lang['lang_othr_ajax_frmu']); } if ('incluir' == $this->NM_ajax_info['param']['nmgp_opcao'] && 'ERROR' != $this->NM_ajax_info['result']) { $this->NM_ajax_info['msgDisplay'] = NM_charset_to_utf8($this->Ini->Nm_lang['lang_othr_ajax_frmi']); } if ('excluir' == $this->NM_ajax_info['param']['nmgp_opcao'] && 'ERROR' != $this->NM_ajax_info['result']) { $this->NM_ajax_info['msgDisplay'] = NM_charset_to_utf8($this->Ini->Nm_lang['lang_othr_ajax_frmd']); } form_rutas_pack_ajax_response(); exit; } if ($this->NM_ajax_flag && 'validate_' == substr($this->NM_ajax_opcao, 0, 9)) { $Campos_Crit = ""; $Campos_Falta = array(); $Campos_Erros = array(); if ('validate_nomruta_' == $this->NM_ajax_opcao) { $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'nomruta_'); } if ('validate_idoficina_' == $this->NM_ajax_opcao) { $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'idoficina_'); } if ('validate_codigoterminal_' == $this->NM_ajax_opcao) { $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'codigoterminal_'); } if ('validate_codruta_' == $this->NM_ajax_opcao) { $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'codruta_'); } if ('validate_origen_' == $this->NM_ajax_opcao) { $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'origen_'); } if ('validate_destino_' == $this->NM_ajax_opcao) { $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'destino_'); } if ('validate_activo_' == $this->NM_ajax_opcao) { $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'activo_'); } if ('validate_enviodian_' == $this->NM_ajax_opcao) { $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'enviodian_'); } form_rutas_pack_ajax_response(); exit; } while ($sc_contr_vert > $sc_seq_vert) { $Campos_Crit = ""; $Campos_Falta = array(); $Campos_Erros = array(); $this->nomruta_ = $GLOBALS["nomruta_" . $sc_seq_vert]; $this->idoficina_ = $GLOBALS["idoficina_" . $sc_seq_vert]; $this->codigoterminal_ = $GLOBALS["codigoterminal_" . $sc_seq_vert]; $this->codruta_ = $GLOBALS["codruta_" . $sc_seq_vert]; $this->origen_ = $GLOBALS["origen_" . $sc_seq_vert]; $this->destino_ = $GLOBALS["destino_" . $sc_seq_vert]; $this->activo_ = $GLOBALS["activo_" . $sc_seq_vert]; $this->enviodian_ = $GLOBALS["enviodian_" . $sc_seq_vert]; if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['dados_form'][$sc_seq_vert])) { $this->nmgp_dados_form = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['dados_form'][$sc_seq_vert]; $this->idruta_ = $this->nmgp_dados_form['idruta_']; $this->codempresa_ = $this->nmgp_dados_form['codempresa_']; } if (isset($this->nomruta_)) { $this->nm_limpa_alfa($this->nomruta_); } if (isset($this->codigoterminal_)) { $this->nm_limpa_alfa($this->codigoterminal_); } if (isset($this->idoficina_)) { $this->nm_limpa_alfa($this->idoficina_); } if (isset($this->activo_)) { $this->nm_limpa_alfa($this->activo_); } if (isset($this->codruta_)) { $this->nm_limpa_alfa($this->codruta_); } if (isset($this->origen_)) { $this->nm_limpa_alfa($this->origen_); } if (isset($this->destino_)) { $this->nm_limpa_alfa($this->destino_); } if (isset($this->enviodian_)) { $this->nm_limpa_alfa($this->enviodian_); } if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['dados_form'])) { $this->nmgp_dados_form = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['dados_form'][$sc_seq_vert]; } if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['dados_select'])) { $this->nmgp_dados_select = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['dados_select'][$sc_seq_vert]; } if ($this->nmgp_opcao != "recarga" && in_array($sc_seq_vert, $sc_check_excl)) { $this->nmgp_opcao = "excluir"; } if ($this->nmgp_opcao == "incluir" && !in_array($sc_seq_vert, $sc_check_incl)) { } else { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['sc_disabled'] = array(); $this->controle_form_vert(); $this->nmgp_opcao = $sc_opc_salva; if ($this->nmgp_opcao != "recarga" && $this->nmgp_opcao != "muda_form" && ($Campos_Crit != "" || !empty($Campos_Falta) || $this->Campos_Mens_erro != "")) { $sc_todas_Crit .= (!empty($sc_todas_Crit)) ? "
" : ""; $sc_todas_Crit .= "" . $this->Ini->Nm_lang['lang_errm_line'] . $sc_seq_vert . ": "; $sc_todas_Crit .= $this->Formata_Erros($Campos_Crit, $Campos_Falta, $Campos_Erros); $this->Campos_Mens_erro = ""; } if ($this->nmgp_opcao != "recarga") { $this->nm_guardar_campos(); $this->nm_formatar_campos(); } $this->form_vert_form_rutas[$sc_seq_vert]['nomruta_'] = $this->nomruta_; $this->form_vert_form_rutas[$sc_seq_vert]['idoficina_'] = $this->idoficina_; $this->form_vert_form_rutas[$sc_seq_vert]['codigoterminal_'] = $this->codigoterminal_; $this->form_vert_form_rutas[$sc_seq_vert]['codruta_'] = $this->codruta_; $this->form_vert_form_rutas[$sc_seq_vert]['origen_'] = $this->origen_; $this->form_vert_form_rutas[$sc_seq_vert]['destino_'] = $this->destino_; $this->form_vert_form_rutas[$sc_seq_vert]['activo_'] = $this->activo_; $this->form_vert_form_rutas[$sc_seq_vert]['enviodian_'] = $this->enviodian_; $this->form_vert_form_rutas[$sc_seq_vert]['idruta_'] = $this->idruta_; $this->form_vert_form_rutas[$sc_seq_vert]['codempresa_'] = $this->codempresa_; } $sc_seq_vert++; } $Save_option = $this->nmgp_opcao; if (!empty($sc_todas_Crit)) { $this->Erro->mensagem(__FILE__, __LINE__, "critica", $sc_todas_Crit); if ($this->nmgp_opcao == "incluir") { $this->nmgp_opcao = "novo"; } } elseif ($this->nmgp_opcao == "incluir") { $this->nmgp_opcao = "novo"; } if ($this->nmgp_opcao == 'incluir' && isset($_POST['upload_file_row']) && '' != $_POST['upload_file_row']) { $this->nmgp_opcao = 'igual'; } if ($this->nmgp_opcao != "recarga" && $this->nmgp_opcao != "muda_form") { if ($this->sc_teve_incl) { $this->sc_after_all_insert = true; } if ($this->sc_teve_alt) { $this->sc_after_all_update = true; } if ($this->sc_teve_excl) { $this->sc_after_all_delete = true; } if (empty($sc_todas_Crit)) { $this->NM_commit_db(); $this->nm_select_banco(); $sc_check_excl = array(); } else { $this->NM_rollback_db(); } } if ($this->nmgp_opcao == "recarga") { $this->NM_gera_nav_page(); } if ($this->NM_ajax_flag && ('navigate_form' == $this->NM_ajax_opcao || !empty($this->nmgp_refresh_fields))) { $this->ajax_return_values(); $this->ajax_add_parameters(); $this->NM_close_db(); form_rutas_pack_ajax_response(); exit; } if ($this->NM_ajax_flag && 'table_refresh' == $this->NM_ajax_opcao) { $this->nm_gera_html(); $this->NM_ajax_info['tableRefresh'] = NM_charset_to_utf8($this->Table_refresh . $this->New_Line) . ''; $this->NM_ajax_info['navStatus']['ret'] = $this->Nav_permite_ret ? 'S' : 'N'; $this->NM_ajax_info['navStatus']['ava'] = $this->Nav_permite_ava ? 'S' : 'N'; $this->NM_ajax_info['rsSize'] = sizeof($this->form_vert_form_rutas); $this->NM_ajax_info['fldList']['idruta_']['keyVal'] = sc_htmlentities($this->nmgp_dados_form['idruta_']); $this->NM_close_db(); form_rutas_pack_ajax_response(); exit; } if ($this->nmgp_opcao != "recarga" && $this->nmgp_opcao != "muda_form" && !$this->Apl_com_erro) { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['recarga'] = $this->nmgp_opcao; if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['sc_redir_insert']) && $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['sc_redir_insert'] == "ok") { if ($this->sc_teve_incl && empty($sc_todas_Crit)) { $this->NM_close_db(); $this->nmgp_redireciona(2); } } if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['sc_redir_atualiz']) && $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['sc_redir_atualiz'] == "ok") { if ($this->sc_teve_alt && empty($sc_todas_Crit)) { $this->NM_close_db(); $this->nmgp_redireciona(2); } if ($this->sc_teve_excl && empty($sc_todas_Crit)) { $this->NM_close_db(); $this->nmgp_redireciona(2); } } } $this->nm_todas_criticas = $sc_todas_Crit; $this->nm_gera_html(); $this->NM_close_db(); 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[] = "'" . $apls['label'] . "'"; } $ult_apl = count($Arr_rastro) - 1; unset($Arr_rastro[$ult_apl]); $rastro = implode(",", $Arr_rastro); ?> // if (isset($this->sc_inline_call) && 'Y' == $this->sc_inline_call) { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['inline_form_seq'] = $this->sc_seq_row; $this->nm_tira_formatacao(); } if ($this->nmgp_opcao == "recarga" || $this->nmgp_opcao == "recarga_mobile" || $this->nmgp_opcao == "muda_form") { $this->nm_tira_formatacao(); $nm_sc_sv_opcao = $this->nmgp_opcao; $this->nmgp_opcao = "nada"; $this->nm_acessa_banco(); if ($this->NM_ajax_flag) { $this->ajax_return_values(); form_rutas_pack_ajax_response(); exit; } $this->nm_formatar_campos(); $this->nmgp_opcao = $nm_sc_sv_opcao; return; } if ($this->nmgp_opcao == "incluir" || $this->nmgp_opcao == "alterar" || $this->nmgp_opcao == "excluir") { $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros) ; $_SESSION['scriptcase']['form_rutas']['contr_erro'] = 'off'; if ($Campos_Crit != "") { $Campos_Crit = $this->Ini->Nm_lang['lang_errm_flds'] . ' ' . $Campos_Crit ; } if ($Campos_Crit != "" || !empty($Campos_Falta) || $this->Campos_Mens_erro != "") { $this->nmgp_opc_ant = $this->nmgp_opcao ; if ($this->nmgp_opcao == "incluir" && $nm_apl_dependente == 1) { $this->nm_flag_saida_novo = "S";; } if ($this->nmgp_opcao == "incluir") { $GLOBALS["erro_incl"] = 1; } $this->nmgp_opcao = "nada" ; } } elseif (isset($nm_form_submit) && 1 == $nm_form_submit && $this->nmgp_opcao != "menu_link" && $this->nmgp_opcao != "recarga_mobile") { } // if ($this->nmgp_opcao != "nada") { $this->nm_acessa_banco(); } else { if ($this->nmgp_opc_ant == "incluir") { $this->nm_proc_onload(false); } else { $this->nm_guardar_campos(); } } } function html_export_print($nm_arquivo_html, $nmgp_password) { $Html_password = ""; $Arq_base = $this->Ini->root . $this->Ini->path_imag_temp . $nm_arquivo_html; $Parm_pass = ($Html_password != "") ? " -p" : ""; $Zip_name = "sc_prt_" . date("YmdHis") . "_" . rand(0, 1000) . "form_rutas.zip"; $Arq_htm = $this->Ini->path_imag_temp . "/" . $Zip_name; $Arq_zip = $this->Ini->root . $Arq_htm; $Zip_f = (FALSE !== strpos($Arq_zip, ' ')) ? " \"" . $Arq_zip . "\"" : $Arq_zip; $Arq_input = (FALSE !== strpos($Arq_base, ' ')) ? " \"" . $Arq_base . "\"" : $Arq_base; if (is_file($Arq_zip)) { unlink($Arq_zip); } $str_zip = ""; if (FALSE !== strpos(strtolower(php_uname()), 'windows')) { chdir($this->Ini->path_third . "/zip/windows"); $str_zip = "zip.exe " . strtoupper($Parm_pass) . " -j " . $Html_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 . $Html_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 . $Html_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); } foreach ($this->Ini->Img_export_zip as $cada_img_zip) { $str_zip = ""; $cada_img_zip = '"' . $cada_img_zip . '"'; if (FALSE !== strpos(strtolower(php_uname()), 'windows')) { $str_zip = "zip.exe " . strtoupper($Parm_pass) . " -j -u " . $Html_password . " " . $Zip_f . " " . $cada_img_zip; } elseif (FALSE !== strpos(strtolower(php_uname()), 'linux')) { $str_zip = "./7za " . $Parm_pass . $Html_password . " a " . $Zip_f . " " . $cada_img_zip; } elseif (FALSE !== strpos(strtolower(php_uname()), 'darwin')) { $str_zip = "./7za " . $Parm_pass . $Html_password . " a " . $Zip_f . " " . $cada_img_zip; } 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); } } if (is_file($Arq_zip)) { unlink($Arq_base); } $path_doc_md5 = md5($Arq_htm); $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas'][$path_doc_md5][0] = $Arq_htm; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas'][$path_doc_md5][1] = $Zip_name; ?> > <?php echo strip_tags("" . $this->Ini->Nm_lang['lang_othr_frmu_title'] . " rutas") ?> GMT"/>
PRINT
Ini->Nm_lang['lang_othr_file_msge'] ?> arr_buttons, "bexportview", "document.Fview.submit()", "document.Fview.submit()", "idBtnView", "", "", "", "absmiddle", "", "0", $this->Ini->path_botoes, "", "", "", "", "", '', '', '', '', '', '', '', '', "");?> arr_buttons, "bdownload", "document.Fdown.submit()", "document.Fdown.submit()", "idBtnDown", "", "", "", "absmiddle", "", "0", $this->Ini->path_botoes, "", "", "", "", "", '', '', '', '', '', '', '', '', "");?> arr_buttons, "bvoltar", "document.F0.submit()", "document.F0.submit()", "idBtnBack", "", "", "", "absmiddle", "", "0", $this->Ini->path_botoes, "", "", "", "", "", '', '', '', '', '', '', '', '', "");?>
Ini->nm_tpbanco), $this->Ini->nm_bases_access); } // //-------------------------------------------------------------------------------------- function NM_commit_db() { if ($this->Ini->sc_tem_trans_banco && !$this->Embutida_proc) { $this->Db->CommitTrans(); $this->Ini->sc_tem_trans_banco = false; } } // //-------------------------------------------------------------------------------------- function NM_rollback_db() { if ($this->Ini->sc_tem_trans_banco && !$this->Embutida_proc) { $this->Db->RollbackTrans(); $this->Ini->sc_tem_trans_banco = false; } } // //-------------------------------------------------------------------------------------- function NM_close_db() { if ($this->Db && !$this->Embutida_proc) { $this->Db->Close(); } } // //-------------------------------------------------------------------------------------- function Formata_Erros($Campos_Crit, $Campos_Falta, $Campos_Erros, $mode = 3) { switch ($mode) { case 1: $campos_erro = array(); if (!empty($Campos_Crit)) { $campos_erro[] = $Campos_Crit; } if (!empty($Campos_Falta)) { $campos_erro[] = $this->Formata_Campos_Falta($Campos_Falta); } if (!empty($this->Campos_Mens_erro)) { $campos_erro[] = $this->Campos_Mens_erro; } return implode('
', $campos_erro); break; case 2: $campos_erro = array(); if (!empty($Campos_Crit)) { $campos_erro[] = $Campos_Crit; } if (!empty($Campos_Falta)) { $campos_erro[] = $this->Formata_Campos_Falta($Campos_Falta, true); } if (!empty($this->Campos_Mens_erro)) { $campos_erro[] = $this->Campos_Mens_erro; } return implode('
', $campos_erro); break; case 3: $campos_erro = array(); if (!empty($Campos_Erros)) { $campos_erro[] = $this->Formata_Campos_Erros($Campos_Erros); } if (!empty($this->Campos_Mens_erro)) { $campos_mens_erro = str_replace(array('
', '
', '
'), array('
', '
', '
'), $this->Campos_Mens_erro); $campos_mens_erro = explode('
', $campos_mens_erro); foreach ($campos_mens_erro as $msg_erro) { if ('' != $msg_erro && !in_array($msg_erro, $campos_erro)) { $campos_erro[] = $msg_erro; } } } return implode('
', $campos_erro); break; case 4: $campos_erro = array(); if (!empty($Campos_Erros)) { $campos_erro[] = $this->Formata_Campos_Erros_SweetAlert($Campos_Erros); } if (!empty($this->Campos_Mens_erro)) { $campos_mens_erro = str_replace(array('
', '
', '
'), array('
', '
', '
'), $this->Campos_Mens_erro); $campos_mens_erro = explode('
', $campos_mens_erro); foreach ($campos_mens_erro as $msg_erro) { if ('' != $msg_erro && !in_array($msg_erro, $campos_erro)) { $campos_erro[] = $msg_erro; } } } return implode('
', $campos_erro); break; } } function Formata_Campos_Falta($Campos_Falta, $table = false) { $Campos_Falta = array_unique($Campos_Falta); if (!$table) { return $this->Ini->Nm_lang['lang_errm_reqd'] . ' ' . implode('; ', $Campos_Falta); } $aCols = array(); $iTotal = sizeof($Campos_Falta); $iCols = 6 > $iTotal ? 1 : (11 > $iTotal ? 2 : (16 > $iTotal ? 3 : 4)); $iItems = ceil($iTotal / $iCols); $iNowC = 0; $iNowI = 0; foreach ($Campos_Falta as $campo) { $aCols[$iNowC][] = $campo; if ($iItems == ++$iNowI) { $iNowC++; $iNowI = 0; } } $sError = ''; $sError .= ''; $sError .= ''; foreach ($aCols as $aCol) { $sError .= ''; } $sError .= ''; $sError .= '
' . $this->Ini->Nm_lang['lang_errm_reqd'] . '' . implode('
', $aCol) . '
'; return $sError; } function Formata_Campos_Crit($Campos_Crit, $table = false) { $Campos_Crit = array_unique($Campos_Crit); if (!$table) { return $this->Ini->Nm_lang['lang_errm_flds'] . ' ' . implode('; ', $Campos_Crit); } $aCols = array(); $iTotal = sizeof($Campos_Crit); $iCols = 6 > $iTotal ? 1 : (11 > $iTotal ? 2 : (16 > $iTotal ? 3 : 4)); $iItems = ceil($iTotal / $iCols); $iNowC = 0; $iNowI = 0; foreach ($Campos_Crit as $campo) { $aCols[$iNowC][] = $campo; if ($iItems == ++$iNowI) { $iNowC++; $iNowI = 0; } } $sError = ''; $sError .= ''; $sError .= ''; foreach ($aCols as $aCol) { $sError .= ''; } $sError .= ''; $sError .= '
' . $this->Ini->Nm_lang['lang_errm_flds'] . '' . implode('
', $aCol) . '
'; return $sError; } function Formata_Campos_Erros($Campos_Erros) { $sError = ''; foreach ($Campos_Erros as $campo => $erros) { $sError .= ''; $sError .= ''; $sError .= ''; $sError .= ''; } $sError .= '
' . $this->Recupera_Nome_Campo($campo) . ':' . implode('
', array_unique($erros)) . '
'; return $sError; } function Formata_Campos_Erros_SweetAlert($Campos_Erros) { $sError = ''; foreach ($Campos_Erros as $campo => $erros) { $sError .= $this->Recupera_Nome_Campo($campo) . ': ' . implode('
', array_unique($erros)) . '
'; } return $sError; } function Recupera_Nome_Campo($campo) { switch($campo) { case 'nomruta_': return "Ruta"; break; case 'idoficina_': return "Oficina"; break; case 'codigoterminal_': return "Código Terminal"; break; case 'codruta_': return "Código M.T"; break; case 'origen_': return "Origen"; break; case 'destino_': return "Destino"; break; case 'activo_': return "Activa"; break; case 'enviodian_': return "Enviodian"; break; case 'idruta_': return "Código Ruta"; break; case 'codempresa_': return "Código Empresa"; break; } return $campo; } function dateDefaultFormat() { if (isset($this->Ini->Nm_conf_reg[$this->Ini->str_conf_reg]['data_format'])) { $sDate = str_replace('yyyy', 'Y', $this->Ini->Nm_conf_reg[$this->Ini->str_conf_reg]['data_format']); $sDate = str_replace('mm', 'm', $sDate); $sDate = str_replace('dd', 'd', $sDate); return substr(chunk_split($sDate, 1, $this->Ini->Nm_conf_reg[$this->Ini->str_conf_reg]['data_sep']), 0, -1); } elseif ('en_us' == $this->Ini->str_lang) { return 'm/d/Y'; } else { return 'd/m/Y'; } } // dateDefaultFormat // //-------------------------------------------------------------------------------------- function Valida_campos(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros, $filtro = '') { global $nm_browser, $teste_validade; if (is_array($filtro) && empty($filtro)) { $filtro = ''; } //--------------------------------------------------------- $this->sc_force_zero = array(); if (!is_array($filtro) && '' == $filtro && isset($this->nm_form_submit) && '1' == $this->nm_form_submit && isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['csrf_token']) && $this->scCsrfGetToken() != $this->csrf_token) { $this->Campos_Mens_erro .= (empty($this->Campos_Mens_erro)) ? "" : "
"; $this->Campos_Mens_erro .= "CSRF: " . $this->Ini->Nm_lang['lang_errm_ajax_csrf']; if ($this->NM_ajax_flag) { if (!isset($this->NM_ajax_info['errList']['geral_form_rutas']) || !is_array($this->NM_ajax_info['errList']['geral_form_rutas'])) { $this->NM_ajax_info['errList']['geral_form_rutas'] = array(); } $this->NM_ajax_info['errList']['geral_form_rutas'][] = "CSRF: " . $this->Ini->Nm_lang['lang_errm_ajax_csrf']; } } if ((!is_array($filtro) && ('' == $filtro || 'nomruta_' == $filtro)) || (is_array($filtro) && in_array('nomruta_', $filtro))) $this->ValidateField_nomruta_($Campos_Crit, $Campos_Falta, $Campos_Erros); if ((!is_array($filtro) && ('' == $filtro || 'idoficina_' == $filtro)) || (is_array($filtro) && in_array('idoficina_', $filtro))) $this->ValidateField_idoficina_($Campos_Crit, $Campos_Falta, $Campos_Erros); if ((!is_array($filtro) && ('' == $filtro || 'codigoterminal_' == $filtro)) || (is_array($filtro) && in_array('codigoterminal_', $filtro))) $this->ValidateField_codigoterminal_($Campos_Crit, $Campos_Falta, $Campos_Erros); if ((!is_array($filtro) && ('' == $filtro || 'codruta_' == $filtro)) || (is_array($filtro) && in_array('codruta_', $filtro))) $this->ValidateField_codruta_($Campos_Crit, $Campos_Falta, $Campos_Erros); if ((!is_array($filtro) && ('' == $filtro || 'origen_' == $filtro)) || (is_array($filtro) && in_array('origen_', $filtro))) $this->ValidateField_origen_($Campos_Crit, $Campos_Falta, $Campos_Erros); if ((!is_array($filtro) && ('' == $filtro || 'destino_' == $filtro)) || (is_array($filtro) && in_array('destino_', $filtro))) $this->ValidateField_destino_($Campos_Crit, $Campos_Falta, $Campos_Erros); if ((!is_array($filtro) && ('' == $filtro || 'activo_' == $filtro)) || (is_array($filtro) && in_array('activo_', $filtro))) $this->ValidateField_activo_($Campos_Crit, $Campos_Falta, $Campos_Erros); if ((!is_array($filtro) && ('' == $filtro || 'enviodian_' == $filtro)) || (is_array($filtro) && in_array('enviodian_', $filtro))) $this->ValidateField_enviodian_($Campos_Crit, $Campos_Falta, $Campos_Erros); if (!empty($Campos_Crit) || !empty($Campos_Falta) || !empty($this->Campos_Mens_erro)) { if (!empty($this->sc_force_zero)) { foreach ($this->sc_force_zero as $i_force_zero => $sc_force_zero_field) { eval('$this->' . $sc_force_zero_field . ' = "";'); unset($this->sc_force_zero[$i_force_zero]); } } } } function ValidateField_nomruta_(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros) { global $teste_validade; $hasError = false; if (isset($this->Field_no_validate['nomruta_'])) { return; } $this->nomruta_ = sc_strtoupper($this->nomruta_); if ($this->nmgp_opcao != "excluir" && (!isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['php_cmp_required']['nomruta_']) || $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['php_cmp_required']['nomruta_'] == "on")) { if ($this->nomruta_ == "") { $hasError = true; $Campos_Falta[] = "Ruta" ; if (!isset($Campos_Erros['nomruta_'])) { $Campos_Erros['nomruta_'] = array(); } $Campos_Erros['nomruta_'][] = $this->Ini->Nm_lang['lang_errm_ajax_rqrd']; if (!isset($this->NM_ajax_info['errList']['nomruta_']) || !is_array($this->NM_ajax_info['errList']['nomruta_'])) { $this->NM_ajax_info['errList']['nomruta_'] = array(); } $this->NM_ajax_info['errList']['nomruta_'][] = $this->Ini->Nm_lang['lang_errm_ajax_rqrd']; } } if ($this->nmgp_opcao != "excluir") { if (NM_utf8_strlen($this->nomruta_) > 100) { $hasError = true; $Campos_Crit .= "Ruta " . $this->Ini->Nm_lang['lang_errm_mxch'] . " 100 " . $this->Ini->Nm_lang['lang_errm_nchr']; if (!isset($Campos_Erros['nomruta_'])) { $Campos_Erros['nomruta_'] = array(); } $Campos_Erros['nomruta_'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 100 " . $this->Ini->Nm_lang['lang_errm_nchr']; if (!isset($this->NM_ajax_info['errList']['nomruta_']) || !is_array($this->NM_ajax_info['errList']['nomruta_'])) { $this->NM_ajax_info['errList']['nomruta_'] = array(); } $this->NM_ajax_info['errList']['nomruta_'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 100 " . $this->Ini->Nm_lang['lang_errm_nchr']; } } if ($hasError) { global $sc_seq_vert; $fieldName = 'nomruta_'; if (isset($sc_seq_vert) && '' != $sc_seq_vert) { $fieldName .= $sc_seq_vert; } $this->NM_ajax_info['fieldsWithErrors'][] = $fieldName; } } // ValidateField_nomruta_ function ValidateField_idoficina_(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros) { global $teste_validade; $hasError = false; if (isset($this->Field_no_validate['idoficina_'])) { return; } if ($this->idoficina_ == "" && $this->nmgp_opcao != "excluir" && (!isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['php_cmp_required']['idoficina_']) || $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['php_cmp_required']['idoficina_'] == "on")) { $hasError = true; $Campos_Falta[] = "Oficina" ; if (!isset($Campos_Erros['idoficina_'])) { $Campos_Erros['idoficina_'] = array(); } $Campos_Erros['idoficina_'][] = $this->Ini->Nm_lang['lang_errm_ajax_rqrd']; if (!isset($this->NM_ajax_info['errList']['idoficina_']) || !is_array($this->NM_ajax_info['errList']['idoficina_'])) { $this->NM_ajax_info['errList']['idoficina_'] = array(); } $this->NM_ajax_info['errList']['idoficina_'][] = $this->Ini->Nm_lang['lang_errm_ajax_rqrd']; } if (!empty($this->idoficina_) && isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['Lookup_idoficina_']) && !in_array($this->idoficina_, $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['Lookup_idoficina_'])) { $hasError = true; $Campos_Crit .= $this->Ini->Nm_lang['lang_errm_ajax_data']; if (!isset($Campos_Erros['idoficina_'])) { $Campos_Erros['idoficina_'] = array(); } $Campos_Erros['idoficina_'][] = $this->Ini->Nm_lang['lang_errm_ajax_data']; if (!isset($this->NM_ajax_info['errList']['idoficina_']) || !is_array($this->NM_ajax_info['errList']['idoficina_'])) { $this->NM_ajax_info['errList']['idoficina_'] = array(); } $this->NM_ajax_info['errList']['idoficina_'][] = $this->Ini->Nm_lang['lang_errm_ajax_data']; } if ($hasError) { global $sc_seq_vert; $fieldName = 'idoficina_'; if (isset($sc_seq_vert) && '' != $sc_seq_vert) { $fieldName .= $sc_seq_vert; } $this->NM_ajax_info['fieldsWithErrors'][] = $fieldName; } } // ValidateField_idoficina_ function ValidateField_codigoterminal_(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros) { global $teste_validade; $hasError = false; if (isset($this->Field_no_validate['codigoterminal_'])) { return; } if ($this->nmgp_opcao != "excluir") { if (NM_utf8_strlen($this->codigoterminal_) > 10) { $hasError = true; $Campos_Crit .= "Código Terminal " . $this->Ini->Nm_lang['lang_errm_mxch'] . " 10 " . $this->Ini->Nm_lang['lang_errm_nchr']; if (!isset($Campos_Erros['codigoterminal_'])) { $Campos_Erros['codigoterminal_'] = array(); } $Campos_Erros['codigoterminal_'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 10 " . $this->Ini->Nm_lang['lang_errm_nchr']; if (!isset($this->NM_ajax_info['errList']['codigoterminal_']) || !is_array($this->NM_ajax_info['errList']['codigoterminal_'])) { $this->NM_ajax_info['errList']['codigoterminal_'] = array(); } $this->NM_ajax_info['errList']['codigoterminal_'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 10 " . $this->Ini->Nm_lang['lang_errm_nchr']; } } if ($hasError) { global $sc_seq_vert; $fieldName = 'codigoterminal_'; if (isset($sc_seq_vert) && '' != $sc_seq_vert) { $fieldName .= $sc_seq_vert; } $this->NM_ajax_info['fieldsWithErrors'][] = $fieldName; } } // ValidateField_codigoterminal_ function ValidateField_codruta_(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros) { global $teste_validade; $hasError = false; if (isset($this->Field_no_validate['codruta_'])) { return; } if ($this->nmgp_opcao != "excluir") { if (NM_utf8_strlen($this->codruta_) > 4) { $hasError = true; $Campos_Crit .= "Código M.T " . $this->Ini->Nm_lang['lang_errm_mxch'] . " 4 " . $this->Ini->Nm_lang['lang_errm_nchr']; if (!isset($Campos_Erros['codruta_'])) { $Campos_Erros['codruta_'] = array(); } $Campos_Erros['codruta_'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 4 " . $this->Ini->Nm_lang['lang_errm_nchr']; if (!isset($this->NM_ajax_info['errList']['codruta_']) || !is_array($this->NM_ajax_info['errList']['codruta_'])) { $this->NM_ajax_info['errList']['codruta_'] = array(); } $this->NM_ajax_info['errList']['codruta_'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 4 " . $this->Ini->Nm_lang['lang_errm_nchr']; } } if ($hasError) { global $sc_seq_vert; $fieldName = 'codruta_'; if (isset($sc_seq_vert) && '' != $sc_seq_vert) { $fieldName .= $sc_seq_vert; } $this->NM_ajax_info['fieldsWithErrors'][] = $fieldName; } } // ValidateField_codruta_ function ValidateField_origen_(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros) { global $teste_validade; $hasError = false; if (isset($this->Field_no_validate['origen_'])) { return; } if ($this->nmgp_opcao != "excluir" && (!isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['php_cmp_required']['origen_']) || $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['php_cmp_required']['origen_'] == "on")) { if ($this->origen_ == "") { $hasError = true; $Campos_Falta[] = "Origen" ; if (!isset($Campos_Erros['origen_'])) { $Campos_Erros['origen_'] = array(); } $Campos_Erros['origen_'][] = $this->Ini->Nm_lang['lang_errm_ajax_rqrd']; if (!isset($this->NM_ajax_info['errList']['origen_']) || !is_array($this->NM_ajax_info['errList']['origen_'])) { $this->NM_ajax_info['errList']['origen_'] = array(); } $this->NM_ajax_info['errList']['origen_'][] = $this->Ini->Nm_lang['lang_errm_ajax_rqrd']; } } if ($this->nmgp_opcao != "excluir") { if (NM_utf8_strlen($this->origen_) > 50) { $hasError = true; $Campos_Crit .= "Origen " . $this->Ini->Nm_lang['lang_errm_mxch'] . " 50 " . $this->Ini->Nm_lang['lang_errm_nchr']; if (!isset($Campos_Erros['origen_'])) { $Campos_Erros['origen_'] = array(); } $Campos_Erros['origen_'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 50 " . $this->Ini->Nm_lang['lang_errm_nchr']; if (!isset($this->NM_ajax_info['errList']['origen_']) || !is_array($this->NM_ajax_info['errList']['origen_'])) { $this->NM_ajax_info['errList']['origen_'] = array(); } $this->NM_ajax_info['errList']['origen_'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 50 " . $this->Ini->Nm_lang['lang_errm_nchr']; } } if ($hasError) { global $sc_seq_vert; $fieldName = 'origen_'; if (isset($sc_seq_vert) && '' != $sc_seq_vert) { $fieldName .= $sc_seq_vert; } $this->NM_ajax_info['fieldsWithErrors'][] = $fieldName; } } // ValidateField_origen_ function ValidateField_destino_(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros) { global $teste_validade; $hasError = false; if (isset($this->Field_no_validate['destino_'])) { return; } if ($this->nmgp_opcao != "excluir" && (!isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['php_cmp_required']['destino_']) || $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['php_cmp_required']['destino_'] == "on")) { if ($this->destino_ == "") { $hasError = true; $Campos_Falta[] = "Destino" ; if (!isset($Campos_Erros['destino_'])) { $Campos_Erros['destino_'] = array(); } $Campos_Erros['destino_'][] = $this->Ini->Nm_lang['lang_errm_ajax_rqrd']; if (!isset($this->NM_ajax_info['errList']['destino_']) || !is_array($this->NM_ajax_info['errList']['destino_'])) { $this->NM_ajax_info['errList']['destino_'] = array(); } $this->NM_ajax_info['errList']['destino_'][] = $this->Ini->Nm_lang['lang_errm_ajax_rqrd']; } } if ($this->nmgp_opcao != "excluir") { if (NM_utf8_strlen($this->destino_) > 50) { $hasError = true; $Campos_Crit .= "Destino " . $this->Ini->Nm_lang['lang_errm_mxch'] . " 50 " . $this->Ini->Nm_lang['lang_errm_nchr']; if (!isset($Campos_Erros['destino_'])) { $Campos_Erros['destino_'] = array(); } $Campos_Erros['destino_'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 50 " . $this->Ini->Nm_lang['lang_errm_nchr']; if (!isset($this->NM_ajax_info['errList']['destino_']) || !is_array($this->NM_ajax_info['errList']['destino_'])) { $this->NM_ajax_info['errList']['destino_'] = array(); } $this->NM_ajax_info['errList']['destino_'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 50 " . $this->Ini->Nm_lang['lang_errm_nchr']; } } if ($hasError) { global $sc_seq_vert; $fieldName = 'destino_'; if (isset($sc_seq_vert) && '' != $sc_seq_vert) { $fieldName .= $sc_seq_vert; } $this->NM_ajax_info['fieldsWithErrors'][] = $fieldName; } } // ValidateField_destino_ function ValidateField_activo_(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros) { global $teste_validade; $hasError = false; if (isset($this->Field_no_validate['activo_'])) { return; } if ($this->activo_ == "" && $this->nmgp_opcao != "excluir") { if (!isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['php_cmp_required']['activo_']) || $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['php_cmp_required']['activo_'] == "on") { $hasError = true; $Campos_Falta[] = "Activa" ; if (!isset($Campos_Erros['activo_'])) { $Campos_Erros['activo_'] = array(); } $Campos_Erros['activo_'][] = $this->Ini->Nm_lang['lang_errm_ajax_rqrd']; if (!isset($this->NM_ajax_info['errList']['activo_']) || !is_array($this->NM_ajax_info['errList']['activo_'])) { $this->NM_ajax_info['errList']['activo_'] = array(); } $this->NM_ajax_info['errList']['activo_'][] = $this->Ini->Nm_lang['lang_errm_ajax_rqrd']; } } if ($this->activo_ != "" && !in_array("activo_", $this->sc_force_zero)) { if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['Lookup_activo_']) && !in_array($this->activo_, $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['Lookup_activo_'])) { $hasError = true; $Campos_Crit .= $this->Ini->Nm_lang['lang_errm_ajax_data']; if (!isset($Campos_Erros['activo_'])) { $Campos_Erros['activo_'] = array(); } $Campos_Erros['activo_'][] = $this->Ini->Nm_lang['lang_errm_ajax_data']; if (!isset($this->NM_ajax_info['errList']['activo_']) || !is_array($this->NM_ajax_info['errList']['activo_'])) { $this->NM_ajax_info['errList']['activo_'] = array(); } $this->NM_ajax_info['errList']['activo_'][] = $this->Ini->Nm_lang['lang_errm_ajax_data']; } } if ($hasError) { global $sc_seq_vert; $fieldName = 'activo_'; if (isset($sc_seq_vert) && '' != $sc_seq_vert) { $fieldName .= $sc_seq_vert; } $this->NM_ajax_info['fieldsWithErrors'][] = $fieldName; } } // ValidateField_activo_ function ValidateField_enviodian_(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros) { global $teste_validade; $hasError = false; if (isset($this->Field_no_validate['enviodian_'])) { return; } if ($this->enviodian_ == "" && $this->nmgp_opcao != "excluir") { } if ($this->enviodian_ === "" || is_null($this->enviodian_)) { $this->enviodian_ = 0; $this->sc_force_zero[] = 'enviodian_'; } if ($this->enviodian_ != "" && !in_array("enviodian_", $this->sc_force_zero)) { if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['Lookup_enviodian_']) && !in_array($this->enviodian_, $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['Lookup_enviodian_'])) { $hasError = true; $Campos_Crit .= $this->Ini->Nm_lang['lang_errm_ajax_data']; if (!isset($Campos_Erros['enviodian_'])) { $Campos_Erros['enviodian_'] = array(); } $Campos_Erros['enviodian_'][] = $this->Ini->Nm_lang['lang_errm_ajax_data']; if (!isset($this->NM_ajax_info['errList']['enviodian_']) || !is_array($this->NM_ajax_info['errList']['enviodian_'])) { $this->NM_ajax_info['errList']['enviodian_'] = array(); } $this->NM_ajax_info['errList']['enviodian_'][] = $this->Ini->Nm_lang['lang_errm_ajax_data']; } } if ($hasError) { global $sc_seq_vert; $fieldName = 'enviodian_'; if (isset($sc_seq_vert) && '' != $sc_seq_vert) { $fieldName .= $sc_seq_vert; } $this->NM_ajax_info['fieldsWithErrors'][] = $fieldName; } } // ValidateField_enviodian_ function removeDuplicateDttmError($aErrDate, &$aErrTime) { if (empty($aErrDate) || empty($aErrTime)) { return; } foreach ($aErrDate as $sErrDate) { foreach ($aErrTime as $iErrTime => $sErrTime) { if ($sErrDate == $sErrTime) { unset($aErrTime[$iErrTime]); } } } } // removeDuplicateDttmError function nm_guardar_campos() { global $sc_seq_vert; $this->nmgp_dados_form['nomruta_'] = $this->nomruta_; $this->nmgp_dados_form['idoficina_'] = $this->idoficina_; $this->nmgp_dados_form['codigoterminal_'] = $this->codigoterminal_; $this->nmgp_dados_form['codruta_'] = $this->codruta_; $this->nmgp_dados_form['origen_'] = $this->origen_; $this->nmgp_dados_form['destino_'] = $this->destino_; $this->nmgp_dados_form['activo_'] = $this->activo_; $this->nmgp_dados_form['enviodian_'] = $this->enviodian_; $this->nmgp_dados_form['idruta_'] = $this->idruta_; $this->nmgp_dados_form['codempresa_'] = $this->codempresa_; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['dados_form'][$sc_seq_vert] = $this->nmgp_dados_form; } function nm_tira_formatacao() { global $nm_form_submit; $this->Before_unformat = array(); $this->formatado = false; $this->Before_unformat['idruta_'] = $this->idruta_; nm_limpa_numero($this->idruta_, $this->field_config['idruta_']['symbol_grp']) ; } function sc_add_currency(&$value, $symbol, $pos) { if ('' == $value) { return; } $value = (1 == $pos || 3 == $pos) ? $symbol . ' ' . $value : $value . ' ' . $symbol; } function sc_remove_currency(&$value, $symbol_dec, $symbol_tho, $symbol_mon) { $value = preg_replace('~�*([0-9a-f]+);~i', '', $value); $sNew = str_replace($symbol_mon, '', $value); if ($sNew != $value) { $value = str_replace(' ', '', $sNew); return; } $aTest = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '-', $symbol_dec, $symbol_tho); $sNew = ''; for ($i = 0; $i < strlen($value); $i++) { if ($this->sc_test_currency_char($value[$i], $aTest)) { $sNew .= $value[$i]; } } $value = $sNew; } function sc_test_currency_char($char, $test) { $found = false; foreach ($test as $test_char) { if ($char === $test_char) { $found = true; } } return $found; } function nm_clear_val($Nome_Campo) { if ($Nome_Campo == "idruta_") { nm_limpa_numero($this->idruta_, $this->field_config['idruta_']['symbol_grp']) ; } } function nm_formatar_campos($format_fields = array()) { global $nm_form_submit; } function nm_gera_mask(&$nm_campo, $nm_mask) { $trab_campo = $nm_campo; $trab_mask = $nm_mask; $tam_campo = strlen($nm_campo); $trab_saida = ""; if (false !== strpos($nm_mask, '9') || false !== strpos($nm_mask, 'a') || false !== strpos($nm_mask, '*')) { $new_campo = ''; $a_mask_ord = array(); $i_mask_size = -1; foreach (explode(';', $nm_mask) as $str_mask) { $a_mask_ord[ $this->nm_conta_mask_chars($str_mask) ] = $str_mask; } ksort($a_mask_ord); foreach ($a_mask_ord as $i_size => $s_mask) { if (-1 == $i_mask_size) { $i_mask_size = $i_size; } elseif (strlen($nm_campo) >= $i_size && strlen($nm_campo) > $i_mask_size) { $i_mask_size = $i_size; } } $nm_mask = $a_mask_ord[$i_mask_size]; for ($i = 0; $i < strlen($nm_mask); $i++) { $test_mask = substr($nm_mask, $i, 1); if ('9' == $test_mask || 'a' == $test_mask || '*' == $test_mask) { $new_campo .= substr($nm_campo, 0, 1); $nm_campo = substr($nm_campo, 1); } else { $new_campo .= $test_mask; } } $nm_campo = $new_campo; return; } $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 ($cont1 < $cont2 && $tam_campo <= $cont2 && $tam_campo > $cont1) { $trab_mask = $ver_duas[1]; } elseif ($cont1 > $cont2 && $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 = $trab_saida; 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 = $trab_saida; } function nm_conta_mask_chars($sMask) { $iLength = 0; for ($i = 0; $i < strlen($sMask); $i++) { if (in_array($sMask[$i], array('9', 'a', '*'))) { $iLength++; } } return $iLength; } function nm_tira_mask(&$nm_campo, $nm_mask, $nm_chars = '') { $mask_dados = $nm_campo; $trab_mask = $nm_mask; $tam_campo = strlen($nm_campo); $tam_mask = strlen($nm_mask); $trab_saida = ""; if (false !== strpos($nm_mask, '9') || false !== strpos($nm_mask, 'a') || false !== strpos($nm_mask, '*')) { $raw_campo = $this->sc_clear_mask($nm_campo, $nm_chars); $raw_mask = $this->sc_clear_mask($nm_mask, $nm_chars); $new_campo = ''; $test_mask = substr($raw_mask, 0, 1); $raw_mask = substr($raw_mask, 1); while ('' != $raw_campo) { $test_val = substr($raw_campo, 0, 1); $raw_campo = substr($raw_campo, 1); $ord = ord($test_val); $found = false; switch ($test_mask) { case '9': if (48 <= $ord && 57 >= $ord) { $new_campo .= $test_val; $found = true; } break; case 'a': if ((65 <= $ord && 90 >= $ord) || (97 <= $ord && 122 >= $ord)) { $new_campo .= $test_val; $found = true; } break; case '*': if ((48 <= $ord && 57 >= $ord) || (65 <= $ord && 90 >= $ord) || (97 <= $ord && 122 >= $ord)) { $new_campo .= $test_val; $found = true; } break; } if ($found) { $test_mask = substr($raw_mask, 0, 1); $raw_mask = substr($raw_mask, 1); } } $nm_campo = $new_campo; return; } $mask_num = false; for ($x=0; $x < strlen($trab_mask); $x++) { if (substr($trab_mask, $x, 1) == "#") { $mask_num = true; break; } } if ($mask_num ) { for ($x=0; $x < strlen($mask_dados); $x++) { if (is_numeric(substr($mask_dados, $x, 1))) { $trab_saida .= substr($mask_dados, $x, 1); } } $nm_campo = $trab_saida; return; } if ($tam_mask > $tam_campo) { $mask_desfaz = ""; for ($mask_ind = 0; $tam_mask > $tam_campo; $mask_ind++) { $mask_char = substr($trab_mask, $mask_ind, 1); if ($mask_char == "z") { $tam_mask--; } else { $mask_desfaz .= $mask_char; } if ($mask_ind == $tam_campo) { $tam_mask = $tam_campo; } } $trab_mask = $mask_desfaz . substr($trab_mask, $mask_ind); } $mask_saida = ""; for ($mask_ind = strlen($trab_mask); $mask_ind > 0; $mask_ind--) { $mask_char = substr($trab_mask, $mask_ind - 1, 1); if ($mask_char == "x" || $mask_char == "z") { if ($tam_campo > 0) { $mask_saida = substr($mask_dados, $tam_campo - 1, 1) . $mask_saida; } } else { if ($mask_char != substr($mask_dados, $tam_campo - 1, 1) && $tam_campo > 0) { $mask_saida = substr($mask_dados, $tam_campo - 1, 1) . $mask_saida; $mask_ind--; } } $tam_campo--; } if ($tam_campo > 0) { $mask_saida = substr($mask_dados, 0, $tam_campo) . $mask_saida; } $nm_campo = $mask_saida; } function sc_clear_mask($value, $chars) { $new = ''; for ($i = 0; $i < strlen($value); $i++) { if (false === strpos($chars, $value[$i])) { $new .= $value[$i]; } } return $new; } // function nm_limpa_alfa(&$str) { } function nm_conv_data_db($dt_in, $form_in, $form_out, $replaces = array()) { $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, $replaces); return $dt_out; } } function returnWhere($aCond, $sOp = 'AND') { $aWhere = array(); foreach ($aCond as $sCond) { $this->handleWhereCond($sCond); if ('' != $sCond) { $aWhere[] = $sCond; } } if (empty($aWhere)) { return ''; } else { return ' WHERE (' . implode(') ' . $sOp . ' (', $aWhere) . ')'; } } // returnWhere function handleWhereCond(&$sCond) { $sCond = trim($sCond); if ('where' == strtolower(substr($sCond, 0, 5))) { $sCond = trim(substr($sCond, 5)); } } // handleWhereCond function ajax_return_values() { $this->ajax_return_values_all_vert(); if ('navigate_form' == $this->NM_ajax_opcao) { $this->NM_ajax_info['clearUpload'] = 'S'; $this->NM_ajax_info['navStatus']['ret'] = $this->Nav_permite_ret ? 'S' : 'N'; $this->NM_ajax_info['navStatus']['ava'] = $this->Nav_permite_ava ? 'S' : 'N'; $this->NM_ajax_info['fldList']['idruta_']['keyVal'] = form_rutas_pack_protect_string($this->nmgp_dados_form['idruta_']); } } // ajax_return_values function ajax_return_values_all_vert() { if (isset($this->nmgp_refresh_fields) && isset($this->nmgp_refresh_row) && '' != $this->nmgp_refresh_row) { $this->form_vert_form_rutas[$this->nmgp_refresh_row] = $this->NM_ajax_info['param']; if ((isset($this->Embutida_ronly) && $this->Embutida_ronly) || $this->NM_ajax_force_values) { if (isset($this->NM_ajax_changed['nomruta_']) && $this->NM_ajax_changed['nomruta_']) { $this->form_vert_form_rutas[$this->nmgp_refresh_row]['nomruta_'] = $this->nomruta_; } if (isset($this->NM_ajax_changed['idoficina_']) && $this->NM_ajax_changed['idoficina_']) { $this->form_vert_form_rutas[$this->nmgp_refresh_row]['idoficina_'] = $this->idoficina_; } if (isset($this->NM_ajax_changed['codigoterminal_']) && $this->NM_ajax_changed['codigoterminal_']) { $this->form_vert_form_rutas[$this->nmgp_refresh_row]['codigoterminal_'] = $this->codigoterminal_; } if (isset($this->NM_ajax_changed['codruta_']) && $this->NM_ajax_changed['codruta_']) { $this->form_vert_form_rutas[$this->nmgp_refresh_row]['codruta_'] = $this->codruta_; } if (isset($this->NM_ajax_changed['origen_']) && $this->NM_ajax_changed['origen_']) { $this->form_vert_form_rutas[$this->nmgp_refresh_row]['origen_'] = $this->origen_; } if (isset($this->NM_ajax_changed['destino_']) && $this->NM_ajax_changed['destino_']) { $this->form_vert_form_rutas[$this->nmgp_refresh_row]['destino_'] = $this->destino_; } if (isset($this->NM_ajax_changed['activo_']) && $this->NM_ajax_changed['activo_']) { $this->form_vert_form_rutas[$this->nmgp_refresh_row]['activo_'] = $this->activo_; } if (isset($this->NM_ajax_changed['enviodian_']) && $this->NM_ajax_changed['enviodian_']) { $this->form_vert_form_rutas[$this->nmgp_refresh_row]['enviodian_'] = $this->enviodian_; } } } if (isset($this->nmgp_refresh_row) && '' != $this->nmgp_refresh_row) { $this->form_vert_form_rutas[$this->nmgp_refresh_row]['nomruta_'] = $this->nomruta_; $this->form_vert_form_rutas[$this->nmgp_refresh_row]['origen_'] = $this->origen_; $this->form_vert_form_rutas[$this->nmgp_refresh_row]['destino_'] = $this->destino_; } $this->NM_ajax_info['rsSize'] = sizeof($this->form_vert_form_rutas); $this->NM_ajax_info['buttonDisplayVert'] = array(); foreach($this->form_vert_form_rutas as $sc_seq_vert => $aRecData) { $this->loadRecordState($sc_seq_vert); if ('navigate_form' == $this->NM_ajax_opcao) { $this->NM_ajax_info['buttonDisplayVert'][] = array( 'seq' => $sc_seq_vert, 'gridView' => false, 'delete' => $this->nmgp_botoes['delete'], 'update' => $this->nmgp_botoes['update'], ); } if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("nomruta_", $this->nmgp_refresh_fields))) { $sTmpValue = NM_charset_to_utf8($aRecData['nomruta_']); $aLookup = array(); $aLookupOrig = $aLookup; $this->NM_ajax_info['fldList']['nomruta_' . $sc_seq_vert] = array( 'row' => $sc_seq_vert, 'type' => 'text', 'valList' => array($sTmpValue), ); } if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("idoficina_", $this->nmgp_refresh_fields))) { $sTmpValue = NM_charset_to_utf8($aRecData['idoficina_']); $aLookup = array(); $nmgp_def_dados = "" ; if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['Lookup_idoficina_'])) { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['Lookup_idoficina_'] = array_unique($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['Lookup_idoficina_']); } else { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['Lookup_idoficina_'] = array(); } $aLookup[] = array(form_rutas_pack_protect_string('') => str_replace('<', '<',form_rutas_pack_protect_string('< seleccione > '))); $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['Lookup_idoficina_'][] = ''; $nm_nao_carga = false; $nmgp_def_dados = "" ; $nm_comando = "SELECT Idoficina, nomoficina FROM oficinas ORDER BY nomoficina"; $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nm_comando; $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; if ($nm_comando != "" && $rs = $this->Db->Execute($nm_comando)) { while (!$rs->EOF) { $rs->fields[0] = str_replace(',', '.', $rs->fields[0]); $rs->fields[0] = (strpos(strtolower($rs->fields[0]), "e")) ? (float)$rs->fields[0] : $rs->fields[0]; $rs->fields[0] = (string)$rs->fields[0]; $aLookup[] = array(form_rutas_pack_protect_string(NM_charset_to_utf8($rs->fields[0])) => str_replace('<', '<', form_rutas_pack_protect_string(NM_charset_to_utf8($rs->fields[1])))); $nmgp_def_dados .= $rs->fields[1] . "?#?" ; $nmgp_def_dados .= $rs->fields[0] . "?#?N?@?" ; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['Lookup_idoficina_'][] = $rs->fields[0]; $rs->MoveNext() ; } $rs->Close() ; } elseif ($GLOBALS["NM_ERRO_IBASE"] != 1 && $nm_comando != "") { $this->Erro->mensagem(__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_dber'], $this->Db->ErrorMsg()); exit; } $GLOBALS["NM_ERRO_IBASE"] = 0; $aLookupOrig = $aLookup; $sSelComp = "name=\"idoficina_\""; if (isset($this->NM_ajax_info['select_html']['idoficina_']) && !empty($this->NM_ajax_info['select_html']['idoficina_'])) { eval("\$sSelComp = \"" . str_replace('{SC_100PERC_CLASS_INPUT}', $this->classes_100perc_fields['input'], $this->NM_ajax_info['select_html']['idoficina_']) . "\";"); } $sLookup = ''; foreach ($aLookup as $aOption) { foreach ($aOption as $sValue => $sLabel) { $sOpt = ($sValue !== $sLabel) ? $sValue : $sLabel; $sLookup .= ""; } } $aLookup = $sLookup; $this->NM_ajax_info['fldList']['idoficina_' . $sc_seq_vert] = array( 'row' => $sc_seq_vert, 'type' => 'select', 'valList' => array($sTmpValue), 'optList' => $aLookup, ); $aLabel = array(); $aLabelTemp = array(); foreach ($this->NM_ajax_info['fldList']['idoficina_' . $sc_seq_vert]['valList'] as $i => $v) { $this->NM_ajax_info['fldList']['idoficina_' . $sc_seq_vert]['valList'][$i] = form_rutas_pack_protect_string($v); } foreach ($aLookupOrig as $aValData) { if (in_array(key($aValData), $this->NM_ajax_info['fldList']['idoficina_' . $sc_seq_vert]['valList'])) { $aLabelTemp[key($aValData)] = current($aValData); } } foreach ($this->NM_ajax_info['fldList']['idoficina_' . $sc_seq_vert]['valList'] as $iIndex => $sValue) { $aLabel[$iIndex] = (isset($aLabelTemp[$sValue])) ? $aLabelTemp[$sValue] : $sValue; } $this->NM_ajax_info['fldList']['idoficina_' . $sc_seq_vert]['labList'] = $aLabel; } if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("codigoterminal_", $this->nmgp_refresh_fields))) { $sTmpValue = NM_charset_to_utf8($aRecData['codigoterminal_']); $aLookup = array(); $aLookupOrig = $aLookup; $this->NM_ajax_info['fldList']['codigoterminal_' . $sc_seq_vert] = array( 'row' => $sc_seq_vert, 'type' => 'text', 'valList' => array($sTmpValue), ); } if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("codruta_", $this->nmgp_refresh_fields))) { $sTmpValue = NM_charset_to_utf8($aRecData['codruta_']); $aLookup = array(); $aLookupOrig = $aLookup; $this->NM_ajax_info['fldList']['codruta_' . $sc_seq_vert] = array( 'row' => $sc_seq_vert, 'type' => 'text', 'valList' => array($sTmpValue), ); } if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("origen_", $this->nmgp_refresh_fields))) { $sTmpValue = NM_charset_to_utf8($aRecData['origen_']); $aLookup = array(); $aLookupOrig = $aLookup; $this->NM_ajax_info['fldList']['origen_' . $sc_seq_vert] = array( 'row' => $sc_seq_vert, 'type' => 'text', 'valList' => array($sTmpValue), ); } if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("destino_", $this->nmgp_refresh_fields))) { $sTmpValue = NM_charset_to_utf8($aRecData['destino_']); $aLookup = array(); $aLookupOrig = $aLookup; $this->NM_ajax_info['fldList']['destino_' . $sc_seq_vert] = array( 'row' => $sc_seq_vert, 'type' => 'text', 'valList' => array($sTmpValue), ); } if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("activo_", $this->nmgp_refresh_fields))) { $sTmpValue = NM_charset_to_utf8($aRecData['activo_']); $aLookup = array(); $aLookup[] = array(form_rutas_pack_protect_string('1') => str_replace('<', '<',form_rutas_pack_protect_string("Si"))); $aLookup[] = array(form_rutas_pack_protect_string('0') => str_replace('<', '<',form_rutas_pack_protect_string("No"))); $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['Lookup_activo_'][] = '1'; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['Lookup_activo_'][] = '0'; $aLookupOrig = $aLookup; $sOptComp = ""; if (isset($this->NM_ajax_info['select_html']['activo_']) && !empty($this->NM_ajax_info['select_html']['activo_'])) { eval("\$sOptComp = \"" . str_replace('{SC_100PERC_CLASS_INPUT}', $this->classes_100perc_fields['input'], $this->NM_ajax_info['select_html']['activo_']) . "\";"); } $this->NM_ajax_info['fldList']['activo_' . $sc_seq_vert] = array( 'row' => $sc_seq_vert, 'type' => 'radio', 'switch' => true, 'valList' => array($sTmpValue), 'colNum' => 2, 'optComp' => $sOptComp, ); $aLabel = array(); $aLabelTemp = array(); foreach ($this->NM_ajax_info['fldList']['activo_' . $sc_seq_vert]['valList'] as $i => $v) { $this->NM_ajax_info['fldList']['activo_' . $sc_seq_vert]['valList'][$i] = form_rutas_pack_protect_string($v); } foreach ($aLookupOrig as $aValData) { if (in_array(key($aValData), $this->NM_ajax_info['fldList']['activo_' . $sc_seq_vert]['valList'])) { $aLabelTemp[key($aValData)] = current($aValData); } } foreach ($this->NM_ajax_info['fldList']['activo_' . $sc_seq_vert]['valList'] as $iIndex => $sValue) { $aLabel[$iIndex] = (isset($aLabelTemp[$sValue])) ? $aLabelTemp[$sValue] : $sValue; } $this->NM_ajax_info['fldList']['activo_' . $sc_seq_vert]['labList'] = $aLabel; } if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("enviodian_", $this->nmgp_refresh_fields))) { $sTmpValue = NM_charset_to_utf8($aRecData['enviodian_']); $aLookup = array(); $aLookup[] = array(form_rutas_pack_protect_string('1') => str_replace('<', '<',form_rutas_pack_protect_string("SI"))); $aLookup[] = array(form_rutas_pack_protect_string('0') => str_replace('<', '<',form_rutas_pack_protect_string("NO"))); $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['Lookup_enviodian_'][] = '1'; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['Lookup_enviodian_'][] = '0'; $aLookupOrig = $aLookup; $sOptComp = ""; if (isset($this->NM_ajax_info['select_html']['enviodian_']) && !empty($this->NM_ajax_info['select_html']['enviodian_'])) { eval("\$sOptComp = \"" . str_replace('{SC_100PERC_CLASS_INPUT}', $this->classes_100perc_fields['input'], $this->NM_ajax_info['select_html']['enviodian_']) . "\";"); } $this->NM_ajax_info['fldList']['enviodian_' . $sc_seq_vert] = array( 'row' => $sc_seq_vert, 'type' => 'radio', 'switch' => true, 'valList' => array($sTmpValue), 'colNum' => 2, 'optComp' => $sOptComp, ); $aLabel = array(); $aLabelTemp = array(); foreach ($this->NM_ajax_info['fldList']['enviodian_' . $sc_seq_vert]['valList'] as $i => $v) { $this->NM_ajax_info['fldList']['enviodian_' . $sc_seq_vert]['valList'][$i] = form_rutas_pack_protect_string($v); } foreach ($aLookupOrig as $aValData) { if (in_array(key($aValData), $this->NM_ajax_info['fldList']['enviodian_' . $sc_seq_vert]['valList'])) { $aLabelTemp[key($aValData)] = current($aValData); } } foreach ($this->NM_ajax_info['fldList']['enviodian_' . $sc_seq_vert]['valList'] as $iIndex => $sValue) { $aLabel[$iIndex] = (isset($aLabelTemp[$sValue])) ? $aLabelTemp[$sValue] : $sValue; } $this->NM_ajax_info['fldList']['enviodian_' . $sc_seq_vert]['labList'] = $aLabel; } } } function fetchUniqueUploadName($originalName, $uploadDir, $fieldName) { $originalName = trim($originalName); if ('' == $originalName) { return $originalName; } if (!@is_dir($uploadDir)) { return $originalName; } if (!isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['upload_dir'][$fieldName])) { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['upload_dir'][$fieldName] = array(); $resDir = @opendir($uploadDir); if (!$resDir) { return $originalName; } while (false !== ($fileName = @readdir($resDir))) { if (@is_file($uploadDir . $fileName)) { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['upload_dir'][$fieldName][] = $fileName; } } @closedir($resDir); } if (!in_array($originalName, $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['upload_dir'][$fieldName])) { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['upload_dir'][$fieldName][] = $originalName; return $originalName; } else { $newName = $this->fetchFileNextName($originalName, $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['upload_dir'][$fieldName]); $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['upload_dir'][$fieldName][] = $newName; $this->Upload_refresh_fields[] = $fieldName; return $newName; } } // fetchUniqueUploadName function fetchFileNextName($uniqueName, $uniqueList) { $aPathinfo = pathinfo($uniqueName); $fileExtension = $aPathinfo['extension']; $fileName = $aPathinfo['filename']; $foundName = false; $nameIt = 1; if ('' != $fileExtension) { $fileExtension = '.' . $fileExtension; } while (!$foundName) { $testName = $fileName . '(' . $nameIt . ')' . $fileExtension; if (in_array($testName, $uniqueList)) { $nameIt++; } else { $foundName = true; return $testName; } } } // fetchFileNextName function ajax_add_parameters() { $this->NM_ajax_info['summary_line'] = $this->getSummaryLine(); } // ajax_add_parameters function nm_proc_onload_record($sc_seq_vert=0) { } function nm_proc_onload($bFormat = true) { $Ctrl_Proc_Onload = true; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['Field_no_validate'] = array(); if (!isset($Ctrl_Format) || !$Ctrl_Format) { $this->nm_guardar_campos(); if ($bFormat) $this->nm_formatar_campos(); } } // //---------------------------------------------------- //-----> //---------------------------------------------------- //----------- function temRegistros($sWhere) { if ('' == $sWhere) { return false; } $nmgp_sel_count = 'SELECT COUNT(*) AS countTest FROM ' . $this->Ini->nm_tabela . ' WHERE ' . $sWhere; $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nmgp_sel_count; $rsc = $this->Db->Execute($nmgp_sel_count); if ($rsc === false && !$rsc->EOF) { $this->Erro->mensagem(__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_dbas'], $this->Db->ErrorMsg()); exit; } $iTotal = $rsc->fields[0]; $rsc->Close(); return 0 < $iTotal; } // temRegistros function deletaRegistros($sWhere) { if ('' == $sWhere) { return false; } $nmgp_sel_count = 'DELETE FROM ' . $this->Ini->nm_tabela . ' WHERE ' . $sWhere; $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nmgp_sel_count; $rsc = $this->Db->Execute($nmgp_sel_count); $bResult = $rsc; $rsc->Close(); return $bResult == true; } // deletaRegistros function handleDbErrorMessage(&$dbErrorMessage, $dbErrorCode) { if (1267 == $dbErrorCode) { $dbErrorMessage = $this->Ini->Nm_lang['lang_errm_db_invalid_collation']; } } function restore_zeros_null() { if (!empty($this->sc_force_zero)) { foreach ($this->sc_force_zero as $i_force_zero => $sc_force_zero_field) { eval('if ($this->' . $sc_force_zero_field . ' == 0) {$this->' . $sc_force_zero_field . ' = "";}'); } } $this->sc_force_zero = array(); if (!empty($this->NM_val_null)) { foreach ($this->NM_val_null as $i_val_null => $sc_val_null_field) { eval('$this->' . $sc_val_null_field . ' = "";'); } } $this->NM_val_null = array(); } function nm_acessa_banco() { global $sc_seq_vert, $nm_form_submit, $teste_validade, $sc_where; $this->NM_val_null = array(); $NM_val_form = array(); $this->sc_erro_insert = ""; $this->sc_erro_update = ""; $this->sc_erro_delete = ""; $this->restore_zeros_null(); if ("excluir" == $this->nmgp_opcao) { $this->sc_evento = $this->nmgp_opcao; /*----- Scriptcase Locale: Event onBeforeDelete ------*/ $_SESSION['scriptcase']['form_rutas']['contr_erro'] = 'on'; $error_test = $this->idruta_ <= '6'; $error_message = 'Este código de ruta no se puede borrar...'; if ($error_test) { if (!isset($this->Campos_Mens_erro)){$this->Campos_Mens_erro = "";} if (!empty($this->Campos_Mens_erro)){$this->Campos_Mens_erro .= "
";}$this->Campos_Mens_erro .= $error_message; if ('submit_form' == $this->NM_ajax_opcao || 'event_' == substr($this->NM_ajax_opcao, 0, 6) || (isset($this->wizard_action) && 'change_step' == $this->wizard_action)) { if (isset($this->wizard_action) && 'change_step' == $this->wizard_action) { $sErrorIndex = 'geral_form_rutas'; } elseif ('submit_form' == $this->NM_ajax_opcao) { $sErrorIndex = 'geral_form_rutas'; } else { $sErrorIndex = substr(substr($this->NM_ajax_opcao, 0, strrpos($this->NM_ajax_opcao, '_')), 6); } $this->NM_ajax_info['errList'][$sErrorIndex][] = $error_message; } ; if (isset($this->Campos_Mens_erro) && !empty($this->Campos_Mens_erro)) { if ($this->NM_ajax_flag) { $_SESSION['scriptcase']['form_rutas']['contr_erro'] = 'off'; form_rutas_pack_ajax_response(); exit; } $Sc_Lixo = ob_get_clean(); $this->Erro->mensagem(__FILE__, __LINE__, "critica", $this->Campos_Mens_erro); $_SESSION['scriptcase']['form_rutas']['contr_erro'] = 'off'; $this->Campos_Mens_erro = ""; if ($this->nmgp_opcao == "incluir") {$this->nmgp_opcao = "novo";}; $this->nm_proc_onload(); $this->nm_formatar_campos(); $this->nm_gera_html(); $this->NM_close_db(); exit; } } $_SESSION['scriptcase']['form_rutas']['contr_erro'] = 'off'; /*----- END - Scriptcase Locale: Event onBeforeDelete ------*/ /*----- Scriptcase Locale: Event Dependency ------*/ $_SESSION['scriptcase']['form_rutas']['contr_erro'] = 'on'; /* recogeren */ $sc_cmd_dependency = "SELECT COUNT(*) AS countTest FROM recogeren WHERE idruta = '" . $this->idruta_ . "'"; $nm_select = $sc_cmd_dependency; $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nm_select; $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; $this->dataset_recogeren = 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->dataset_recogeren[$SCy] [$SCx] = $SCrx->fields[$SCx]; } $SCy++; $SCrx->MoveNext(); } $SCrx->Close(); } elseif (isset($GLOBALS["NM_ERRO_IBASE"]) && $GLOBALS["NM_ERRO_IBASE"] != 1) { $this->dataset_recogeren = false; $this->dataset_recogeren_erro = $this->Db->ErrorMsg(); } if($this->dataset_recogeren[0][0] > 0) { if (!isset($this->Campos_Mens_erro)){$this->Campos_Mens_erro = "";} if (!empty($this->Campos_Mens_erro)){$this->Campos_Mens_erro .= "
";}$this->Campos_Mens_erro .= "" . $this->Ini->Nm_lang['lang_errm_dele_rhcr'] . ""; if ('submit_form' == $this->NM_ajax_opcao || 'event_' == substr($this->NM_ajax_opcao, 0, 6) || (isset($this->wizard_action) && 'change_step' == $this->wizard_action)) { if (isset($this->wizard_action) && 'change_step' == $this->wizard_action) { $sErrorIndex = 'geral_form_rutas'; } elseif ('submit_form' == $this->NM_ajax_opcao) { $sErrorIndex = 'geral_form_rutas'; } else { $sErrorIndex = substr(substr($this->NM_ajax_opcao, 0, strrpos($this->NM_ajax_opcao, '_')), 6); } $this->NM_ajax_info['errList'][$sErrorIndex][] = "" . $this->Ini->Nm_lang['lang_errm_dele_rhcr'] . ""; } ; } /* enturnar */ $sc_cmd_dependency = "SELECT COUNT(*) AS countTest FROM enturnar WHERE idruta = '" . $this->idruta_ . "'"; $nm_select = $sc_cmd_dependency; $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nm_select; $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; $this->dataset_enturnar = 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->dataset_enturnar[$SCy] [$SCx] = $SCrx->fields[$SCx]; } $SCy++; $SCrx->MoveNext(); } $SCrx->Close(); } elseif (isset($GLOBALS["NM_ERRO_IBASE"]) && $GLOBALS["NM_ERRO_IBASE"] != 1) { $this->dataset_enturnar = false; $this->dataset_enturnar_erro = $this->Db->ErrorMsg(); } if($this->dataset_enturnar[0][0] > 0) { if (!isset($this->Campos_Mens_erro)){$this->Campos_Mens_erro = "";} if (!empty($this->Campos_Mens_erro)){$this->Campos_Mens_erro .= "
";}$this->Campos_Mens_erro .= "" . $this->Ini->Nm_lang['lang_errm_dele_rhcr'] . ""; if ('submit_form' == $this->NM_ajax_opcao || 'event_' == substr($this->NM_ajax_opcao, 0, 6) || (isset($this->wizard_action) && 'change_step' == $this->wizard_action)) { if (isset($this->wizard_action) && 'change_step' == $this->wizard_action) { $sErrorIndex = 'geral_form_rutas'; } elseif ('submit_form' == $this->NM_ajax_opcao) { $sErrorIndex = 'geral_form_rutas'; } else { $sErrorIndex = substr(substr($this->NM_ajax_opcao, 0, strrpos($this->NM_ajax_opcao, '_')), 6); } $this->NM_ajax_info['errList'][$sErrorIndex][] = "" . $this->Ini->Nm_lang['lang_errm_dele_rhcr'] . ""; } ; } /* puestos */ $sc_cmd_dependency = "SELECT COUNT(*) AS countTest FROM puestos WHERE idruta = '" . $this->idruta_ . "'"; $nm_select = $sc_cmd_dependency; $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nm_select; $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; $this->dataset_puestos = 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->dataset_puestos[$SCy] [$SCx] = $SCrx->fields[$SCx]; } $SCy++; $SCrx->MoveNext(); } $SCrx->Close(); } elseif (isset($GLOBALS["NM_ERRO_IBASE"]) && $GLOBALS["NM_ERRO_IBASE"] != 1) { $this->dataset_puestos = false; $this->dataset_puestos_erro = $this->Db->ErrorMsg(); } if($this->dataset_puestos[0][0] > 0) { if (!isset($this->Campos_Mens_erro)){$this->Campos_Mens_erro = "";} if (!empty($this->Campos_Mens_erro)){$this->Campos_Mens_erro .= "
";}$this->Campos_Mens_erro .= "" . $this->Ini->Nm_lang['lang_errm_dele_rhcr'] . ""; if ('submit_form' == $this->NM_ajax_opcao || 'event_' == substr($this->NM_ajax_opcao, 0, 6) || (isset($this->wizard_action) && 'change_step' == $this->wizard_action)) { if (isset($this->wizard_action) && 'change_step' == $this->wizard_action) { $sErrorIndex = 'geral_form_rutas'; } elseif ('submit_form' == $this->NM_ajax_opcao) { $sErrorIndex = 'geral_form_rutas'; } else { $sErrorIndex = substr(substr($this->NM_ajax_opcao, 0, strrpos($this->NM_ajax_opcao, '_')), 6); } $this->NM_ajax_info['errList'][$sErrorIndex][] = "" . $this->Ini->Nm_lang['lang_errm_dele_rhcr'] . ""; } ; } /* tiquetes */ $sc_cmd_dependency = "SELECT COUNT(*) AS countTest FROM tiquetes WHERE idruta = '" . $this->idruta_ . "'"; $nm_select = $sc_cmd_dependency; $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nm_select; $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; $this->dataset_tiquetes = 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->dataset_tiquetes[$SCy] [$SCx] = $SCrx->fields[$SCx]; } $SCy++; $SCrx->MoveNext(); } $SCrx->Close(); } elseif (isset($GLOBALS["NM_ERRO_IBASE"]) && $GLOBALS["NM_ERRO_IBASE"] != 1) { $this->dataset_tiquetes = false; $this->dataset_tiquetes_erro = $this->Db->ErrorMsg(); } if($this->dataset_tiquetes[0][0] > 0) { if (!isset($this->Campos_Mens_erro)){$this->Campos_Mens_erro = "";} if (!empty($this->Campos_Mens_erro)){$this->Campos_Mens_erro .= "
";}$this->Campos_Mens_erro .= "" . $this->Ini->Nm_lang['lang_errm_dele_rhcr'] . ""; if ('submit_form' == $this->NM_ajax_opcao || 'event_' == substr($this->NM_ajax_opcao, 0, 6) || (isset($this->wizard_action) && 'change_step' == $this->wizard_action)) { if (isset($this->wizard_action) && 'change_step' == $this->wizard_action) { $sErrorIndex = 'geral_form_rutas'; } elseif ('submit_form' == $this->NM_ajax_opcao) { $sErrorIndex = 'geral_form_rutas'; } else { $sErrorIndex = substr(substr($this->NM_ajax_opcao, 0, strrpos($this->NM_ajax_opcao, '_')), 6); } $this->NM_ajax_info['errList'][$sErrorIndex][] = "" . $this->Ini->Nm_lang['lang_errm_dele_rhcr'] . ""; } ; } /* reservas */ $sc_cmd_dependency = "SELECT COUNT(*) AS countTest FROM reservas WHERE idruta = '" . $this->idruta_ . "'"; $nm_select = $sc_cmd_dependency; $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nm_select; $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; $this->dataset_reservas = 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->dataset_reservas[$SCy] [$SCx] = $SCrx->fields[$SCx]; } $SCy++; $SCrx->MoveNext(); } $SCrx->Close(); } elseif (isset($GLOBALS["NM_ERRO_IBASE"]) && $GLOBALS["NM_ERRO_IBASE"] != 1) { $this->dataset_reservas = false; $this->dataset_reservas_erro = $this->Db->ErrorMsg(); } if($this->dataset_reservas[0][0] > 0) { if (!isset($this->Campos_Mens_erro)){$this->Campos_Mens_erro = "";} if (!empty($this->Campos_Mens_erro)){$this->Campos_Mens_erro .= "
";}$this->Campos_Mens_erro .= "" . $this->Ini->Nm_lang['lang_errm_dele_rhcr'] . ""; if ('submit_form' == $this->NM_ajax_opcao || 'event_' == substr($this->NM_ajax_opcao, 0, 6) || (isset($this->wizard_action) && 'change_step' == $this->wizard_action)) { if (isset($this->wizard_action) && 'change_step' == $this->wizard_action) { $sErrorIndex = 'geral_form_rutas'; } elseif ('submit_form' == $this->NM_ajax_opcao) { $sErrorIndex = 'geral_form_rutas'; } else { $sErrorIndex = substr(substr($this->NM_ajax_opcao, 0, strrpos($this->NM_ajax_opcao, '_')), 6); } $this->NM_ajax_info['errList'][$sErrorIndex][] = "" . $this->Ini->Nm_lang['lang_errm_dele_rhcr'] . ""; } ; } /* destinos */ $sc_cmd_dependency = "SELECT COUNT(*) AS countTest FROM destinos WHERE idruta = " . $this->idruta_ ; $nm_select = $sc_cmd_dependency; $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nm_select; $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; $this->dataset_destinos = 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->dataset_destinos[$SCy] [$SCx] = $SCrx->fields[$SCx]; } $SCy++; $SCrx->MoveNext(); } $SCrx->Close(); } elseif (isset($GLOBALS["NM_ERRO_IBASE"]) && $GLOBALS["NM_ERRO_IBASE"] != 1) { $this->dataset_destinos = false; $this->dataset_destinos_erro = $this->Db->ErrorMsg(); } if($this->dataset_destinos[0][0] > 0) { if (!isset($this->Campos_Mens_erro)){$this->Campos_Mens_erro = "";} if (!empty($this->Campos_Mens_erro)){$this->Campos_Mens_erro .= "
";}$this->Campos_Mens_erro .= "Esta ruta tiene destinos asignados"; if ('submit_form' == $this->NM_ajax_opcao || 'event_' == substr($this->NM_ajax_opcao, 0, 6) || (isset($this->wizard_action) && 'change_step' == $this->wizard_action)) { if (isset($this->wizard_action) && 'change_step' == $this->wizard_action) { $sErrorIndex = 'geral_form_rutas'; } elseif ('submit_form' == $this->NM_ajax_opcao) { $sErrorIndex = 'geral_form_rutas'; } else { $sErrorIndex = substr(substr($this->NM_ajax_opcao, 0, strrpos($this->NM_ajax_opcao, '_')), 6); } $this->NM_ajax_info['errList'][$sErrorIndex][] = "Esta ruta tiene destinos asignados"; } ; } $_SESSION['scriptcase']['form_rutas']['contr_erro'] = 'off'; /*----- END - Scriptcase Locale: Event Dependency ------*/ } if (!empty($this->Campos_Mens_erro)) { return; } if ($this->nmgp_opcao == "alterar") { $this->nmgp_dados_select = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['dados_select'][$sc_seq_vert]; if ($this->nmgp_dados_select['nomruta_'] == $this->nomruta_ && $this->nmgp_dados_select['idoficina_'] == $this->idoficina_ && $this->nmgp_dados_select['codigoterminal_'] == $this->codigoterminal_ && $this->nmgp_dados_select['codruta_'] == $this->codruta_ && $this->nmgp_dados_select['origen_'] == $this->origen_ && $this->nmgp_dados_select['destino_'] == $this->destino_ && $this->nmgp_dados_select['activo_'] == $this->activo_ && $this->nmgp_dados_select['enviodian_'] == $this->enviodian_) { } else { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['dados_select'][$sc_seq_vert]['nomruta_'] = $this->nomruta_; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['dados_select'][$sc_seq_vert]['idoficina_'] = $this->idoficina_; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['dados_select'][$sc_seq_vert]['codigoterminal_'] = $this->codigoterminal_; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['dados_select'][$sc_seq_vert]['codruta_'] = $this->codruta_; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['dados_select'][$sc_seq_vert]['origen_'] = $this->origen_; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['dados_select'][$sc_seq_vert]['destino_'] = $this->destino_; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['dados_select'][$sc_seq_vert]['activo_'] = $this->activo_; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['dados_select'][$sc_seq_vert]['enviodian_'] = $this->enviodian_; } } $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; $salva_opcao = $this->nmgp_opcao; if ($this->sc_evento != "novo" && $this->sc_evento != "incluir") { $this->sc_evento = ""; } if ((!isset($this->Ini->nm_bases_access) || !in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access)) && !$this->Ini->sc_tem_trans_banco && in_array($this->nmgp_opcao, array('excluir', 'incluir', 'alterar'))) { $this->Ini->sc_tem_trans_banco = $this->Db->BeginTrans(); } $NM_val_form['nomruta_'] = $this->nomruta_; $NM_val_form['idoficina_'] = $this->idoficina_; $NM_val_form['codigoterminal_'] = $this->codigoterminal_; $NM_val_form['codruta_'] = $this->codruta_; $NM_val_form['origen_'] = $this->origen_; $NM_val_form['destino_'] = $this->destino_; $NM_val_form['activo_'] = $this->activo_; $NM_val_form['enviodian_'] = $this->enviodian_; $NM_val_form['idruta_'] = $this->idruta_; $NM_val_form['codempresa_'] = $this->codempresa_; if ($this->idruta_ === "" || is_null($this->idruta_)) { $this->idruta_ = 0; } if ($this->codigoterminal_ === "" || is_null($this->codigoterminal_)) { $this->codigoterminal_ = 0; $this->sc_force_zero[] = 'codigoterminal_'; } if ($this->idoficina_ === "" || is_null($this->idoficina_)) { $this->idoficina_ = 0; $this->sc_force_zero[] = 'idoficina_'; } if ($this->activo_ === "" || is_null($this->activo_)) { $this->activo_ = 0; $this->sc_force_zero[] = 'activo_'; } if ($this->codruta_ === "" || is_null($this->codruta_)) { $this->codruta_ = 0; $this->sc_force_zero[] = 'codruta_'; } if ($this->enviodian_ === "" || is_null($this->enviodian_)) { $this->enviodian_ = 0; $this->sc_force_zero[] = 'enviodian_'; } $nm_bases_lob_geral = array_merge($this->Ini->nm_bases_mysql, $this->Ini->nm_bases_sqlite); if ($this->nmgp_opcao == "alterar" || $this->nmgp_opcao == "incluir") { $this->nomruta__before_qstr = $this->nomruta_; $this->nomruta_ = substr($this->Db->qstr($this->nomruta_), 1, -1); if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_mysql)) { $this->nomruta_ = str_replace(array("\\r\\n", "\\n", "\r\n"), array("\r\n", "\n", "\n"), $this->nomruta_); } $this->codempresa__before_qstr = $this->codempresa_; $this->codempresa_ = substr($this->Db->qstr($this->codempresa_), 1, -1); if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_mysql)) { $this->codempresa_ = str_replace(array("\\r\\n", "\\n", "\r\n"), array("\r\n", "\n", "\n"), $this->codempresa_); } $this->origen__before_qstr = $this->origen_; $this->origen_ = substr($this->Db->qstr($this->origen_), 1, -1); if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_mysql)) { $this->origen_ = str_replace(array("\\r\\n", "\\n", "\r\n"), array("\r\n", "\n", "\n"), $this->origen_); } $this->destino__before_qstr = $this->destino_; $this->destino_ = substr($this->Db->qstr($this->destino_), 1, -1); if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_mysql)) { $this->destino_ = str_replace(array("\\r\\n", "\\n", "\r\n"), array("\r\n", "\n", "\n"), $this->destino_); } } if ($this->nmgp_opcao == "alterar") { $SC_fields_update = array(); if (($this->Embutida_form || $this->Embutida_multi) && isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['foreign_key']) && !empty($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['foreign_key'])) { foreach ($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['foreign_key'] as $sFKName => $sFKValue) { if (isset($this->sc_conv_var[$sFKName])) { $sFKName = $this->sc_conv_var[$sFKName]; } eval("\$this->" . $sFKName . " = \"" . $sFKValue . "\";"); } } $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select count(*) AS countTest from " . $this->Ini->nm_tabela . " where idruta = $this->idruta_ "; $rs1 = $this->Db->Execute("select count(*) AS countTest from " . $this->Ini->nm_tabela . " where idruta = $this->idruta_ "); if ($rs1 === false) { $this->Erro->mensagem (__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_dbas'], $this->Db->ErrorMsg()); if ($this->NM_ajax_flag) { form_rutas_pack_ajax_response(); } exit; } $bUpdateOk = true; $tmp_result = (int) $rs1->fields[0]; if ($tmp_result != 1) { $this->Campos_Mens_erro = $this->Ini->Nm_lang['lang_errm_nfnd']; $this->nmgp_opcao = "nada"; $bUpdateOk = false; $this->sc_evento = 'update'; } $aUpdateOk = array(); $Cmd_Unique = "select count(*) AS countTest from " . $this->Ini->nm_tabela . " where (nomruta = '" . $this->nomruta_ . "') AND (idruta <> $this->idruta_)"; $Cmd_Unique = str_replace("'null'", "null", $Cmd_Unique) ; $Cmd_Unique = str_replace("#null#", "null", $Cmd_Unique) ; $Cmd_Unique = str_replace($this->Ini->date_delim . "null" . $this->Ini->date_delim1, "null", $Cmd_Unique) ; $_SESSION['scriptcase']['sc_sql_ult_comando'] = $Cmd_Unique; $rsUni = $this->Db->Execute($Cmd_Unique); if (false === $rsUni) { $dbErrorMessage = $this->Db->ErrorMsg(); $dbErrorCode = $this->Db->ErrorNo(); $this->handleDbErrorMessage($dbErrorMessage, $dbErrorCode); $this->Erro->mensagem (__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_updt'], $dbErrorMessage, true); if (isset($_SESSION['scriptcase']['erro_handler']) && $_SESSION['scriptcase']['erro_handler']) { $this->sc_erro_update = $dbErrorMessage; $this->NM_rollback_db(); if ($this->NM_ajax_flag) { form_rutas_pack_ajax_response(); } exit; } } elseif (0 < $rsUni->fields[0]) { $this->Campos_Mens_erro = "Ya esa ruta existe.....!!"; $this->nmgp_opcao = "nada"; $aUpdateOk[] = 'nomruta'; $rsUni->Close(); } else { $rsUni->Close(); } $bUpdateOk = $bUpdateOk && empty($aUpdateOk); if ($bUpdateOk) { $rs1->Close(); $aDoNotUpdate = array(); if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_mysql)) { $comando = "UPDATE " . $this->Ini->nm_tabela . " SET "; $SC_fields_update[] = "nomruta = '$this->nomruta_', codigoterminal = $this->codigoterminal_, idoficina = $this->idoficina_, activo = $this->activo_, codruta = $this->codruta_, origen = '$this->origen_', destino = '$this->destino_', enviodian = $this->enviodian_"; } else { $comando = "UPDATE " . $this->Ini->nm_tabela . " SET "; $SC_fields_update[] = "nomruta = '$this->nomruta_', codigoterminal = $this->codigoterminal_, idoficina = $this->idoficina_, activo = $this->activo_, codruta = $this->codruta_, origen = '$this->origen_', destino = '$this->destino_', enviodian = $this->enviodian_"; } $Prep_Tst = (isset($NM_val_form['codempresa_']) && $NM_val_form['codempresa_'] == "null" && $this->nmgp_dados_select['codempresa_'] == "") ? "null" : $this->nmgp_dados_select['codempresa_']; if (isset($NM_val_form['codempresa_']) && $NM_val_form['codempresa_'] != $Prep_Tst) { $SC_fields_update[] = "codempresa = '$this->codempresa_'"; } $comando .= implode(",", $SC_fields_update); $comando .= " WHERE idruta = $this->idruta_ "; $comando = str_replace("N'null'", "null", $comando) ; $comando = str_replace("'null'", "null", $comando) ; $comando = str_replace("#null#", "null", $comando) ; $comando = str_replace($this->Ini->date_delim . "null" . $this->Ini->date_delim1, "null", $comando) ; $useUpdateProcedure = false; if (!empty($SC_fields_update) || $useUpdateProcedure) { $_SESSION['scriptcase']['sc_sql_ult_comando'] = $comando; $rs = $this->Db->Execute($comando); if ($rs === false) { if (FALSE === strpos(strtoupper($this->Db->ErrorMsg()), "MAIL SENT") && FALSE === strpos(strtoupper($this->Db->ErrorMsg()), "WARNING")) { $dbErrorMessage = $this->Db->ErrorMsg(); $dbErrorCode = $this->Db->ErrorNo(); $this->handleDbErrorMessage($dbErrorMessage, $dbErrorCode); $this->Erro->mensagem (__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_updt'], $dbErrorMessage, true); if (isset($_SESSION['scriptcase']['erro_handler']) && $_SESSION['scriptcase']['erro_handler']) { $this->sc_erro_update = $dbErrorMessage; $this->NM_rollback_db(); if ($this->NM_ajax_flag) { form_rutas_pack_ajax_response(); } exit; } } } } $this->nomruta_ = $this->nomruta__before_qstr; $this->codempresa_ = $this->codempresa__before_qstr; $this->origen_ = $this->origen__before_qstr; $this->destino_ = $this->destino__before_qstr; if (in_array(strtolower($this->Ini->nm_tpbanco), $nm_bases_lob_geral)) { } $this->sc_evento = "update"; $this->nmgp_opcao = "igual"; $this->nm_flag_iframe = true; if ($this->lig_edit_lookup) { $this->lig_edit_lookup_call = true; } $this->NM_gera_nav_page(); $this->NM_ajax_info['navPage'] = $this->SC_nav_page; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['db_changed'] = true; if ($this->NM_ajax_flag) { $this->NM_ajax_info['clearUpload'] = 'S'; } $this->sc_teve_alt = true; if (isset($NM_val_form) && isset($NM_val_form['nomruta_'])) { $this->nomruta_ = $NM_val_form['nomruta_']; } elseif (isset($this->nomruta_)) { $this->nm_limpa_alfa($this->nomruta_); } if (isset($NM_val_form) && isset($NM_val_form['codigoterminal_'])) { $this->codigoterminal_ = $NM_val_form['codigoterminal_']; } elseif (isset($this->codigoterminal_)) { $this->nm_limpa_alfa($this->codigoterminal_); } if (isset($NM_val_form) && isset($NM_val_form['idoficina_'])) { $this->idoficina_ = $NM_val_form['idoficina_']; } elseif (isset($this->idoficina_)) { $this->nm_limpa_alfa($this->idoficina_); } if (isset($NM_val_form) && isset($NM_val_form['activo_'])) { $this->activo_ = $NM_val_form['activo_']; } elseif (isset($this->activo_)) { $this->nm_limpa_alfa($this->activo_); } if (isset($NM_val_form) && isset($NM_val_form['codruta_'])) { $this->codruta_ = $NM_val_form['codruta_']; } elseif (isset($this->codruta_)) { $this->nm_limpa_alfa($this->codruta_); } if (isset($NM_val_form) && isset($NM_val_form['origen_'])) { $this->origen_ = $NM_val_form['origen_']; } elseif (isset($this->origen_)) { $this->nm_limpa_alfa($this->origen_); } if (isset($NM_val_form) && isset($NM_val_form['destino_'])) { $this->destino_ = $NM_val_form['destino_']; } elseif (isset($this->destino_)) { $this->nm_limpa_alfa($this->destino_); } if (isset($NM_val_form) && isset($NM_val_form['enviodian_'])) { $this->enviodian_ = $NM_val_form['enviodian_']; } elseif (isset($this->enviodian_)) { $this->nm_limpa_alfa($this->enviodian_); } $this->nm_proc_onload_record($this->nmgp_refresh_row); $this->nm_formatar_campos(); $aOldRefresh = $this->nmgp_refresh_fields; $this->nmgp_refresh_fields = array_diff(array('nomruta_', 'idoficina_', 'codigoterminal_', 'codruta_', 'origen_', 'destino_', 'activo_', 'enviodian_'), $aDoNotUpdate); $this->ajax_return_values(); $this->nmgp_refresh_fields = $aOldRefresh; if (isset($this->Embutida_ronly) && $this->Embutida_ronly) { $this->NM_ajax_info['readOnly']['nomruta_' . $this->nmgp_refresh_row] = 'on'; $this->NM_ajax_info['readOnly']['idoficina_' . $this->nmgp_refresh_row] = 'on'; $this->NM_ajax_info['readOnly']['codigoterminal_' . $this->nmgp_refresh_row] = 'on'; $this->NM_ajax_info['readOnly']['codruta_' . $this->nmgp_refresh_row] = 'on'; $this->NM_ajax_info['readOnly']['origen_' . $this->nmgp_refresh_row] = 'on'; $this->NM_ajax_info['readOnly']['destino_' . $this->nmgp_refresh_row] = 'on'; $this->NM_ajax_info['readOnly']['activo_' . $this->nmgp_refresh_row] = 'on'; $this->NM_ajax_info['readOnly']['enviodian_' . $this->nmgp_refresh_row] = 'on'; $this->NM_ajax_info['closeLine'] = $this->nmgp_refresh_row; } $this->nm_tira_formatacao(); } } if ($this->nmgp_opcao == "incluir") { $NM_cmp_auto = ""; $NM_seq_auto = ""; if (($this->Embutida_form || $this->Embutida_multi) && isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['foreign_key']) && !empty($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['foreign_key'])) { foreach ($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['foreign_key'] as $sFKName => $sFKValue) { if (isset($this->sc_conv_var[$sFKName])) { $sFKName = $this->sc_conv_var[$sFKName]; } eval("\$this->" . $sFKName . " = \"" . $sFKValue . "\";"); } } if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_sqlite)) { $NM_seq_auto = "NULL, "; $NM_cmp_auto = "idruta, "; } $bInsertOk = true; $aInsertOk = array(); $Cmd_Unique = "select count(*) AS countTest from " . $this->Ini->nm_tabela . " where nomruta = '" . $this->nomruta_ . "'"; $Cmd_Unique = str_replace("'null'", "null", $Cmd_Unique) ; $Cmd_Unique = str_replace("#null#", "null", $Cmd_Unique) ; $Cmd_Unique = str_replace($this->Ini->date_delim . "null" . $this->Ini->date_delim1, "null", $Cmd_Unique) ; $_SESSION['scriptcase']['sc_sql_ult_comando'] = $Cmd_Unique; $rsUni = $this->Db->Execute($Cmd_Unique); if (false === $rsUni) { $dbErrorMessage = $this->Db->ErrorMsg(); $dbErrorCode = $this->Db->ErrorNo(); $this->handleDbErrorMessage($dbErrorMessage, $dbErrorCode); $this->Erro->mensagem (__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_inst'], $dbErrorMessage, true); if (isset($_SESSION['scriptcase']['erro_handler']) && $_SESSION['scriptcase']['erro_handler']) { $this->sc_erro_insert = $dbErrorMessage; $this->nmgp_opcao = 'refresh_insert'; $this->NM_rollback_db(); if ($this->NM_ajax_flag) { form_rutas_pack_ajax_response(); exit; } } } elseif (0 < $rsUni->fields[0]) { $this->Campos_Mens_erro = "Ya esa ruta existe.....!!" . " Ruta"; $this->nmgp_opcao = "nada"; $GLOBALS["erro_incl"] = 1; $aInsertOk[] = 'nomruta'; $rsUni->Close(); } else { $rsUni->Close(); } $bInsertOk = $bInsertOk && empty($aInsertOk); if ($bInsertOk) { if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_mysql)) { $comando = "INSERT INTO " . $this->Ini->nm_tabela . " (" . $NM_cmp_auto . "nomruta, codigoterminal, idoficina, activo, codempresa, codruta, origen, destino, enviodian) VALUES (" . $NM_seq_auto . "'$this->nomruta_', $this->codigoterminal_, $this->idoficina_, $this->activo_, '$this->codempresa_', $this->codruta_, '$this->origen_', '$this->destino_', $this->enviodian_)"; } elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_sqlite)) { $comando = "INSERT INTO " . $this->Ini->nm_tabela . " (" . $NM_cmp_auto . "nomruta, codigoterminal, idoficina, activo, codempresa, codruta, origen, destino, enviodian) VALUES (" . $NM_seq_auto . "'$this->nomruta_', $this->codigoterminal_, $this->idoficina_, $this->activo_, '$this->codempresa_', $this->codruta_, '$this->origen_', '$this->destino_', $this->enviodian_)"; } else { $comando = "INSERT INTO " . $this->Ini->nm_tabela . " (" . $NM_cmp_auto . "nomruta, codigoterminal, idoficina, activo, codempresa, codruta, origen, destino, enviodian) VALUES (" . $NM_seq_auto . "'$this->nomruta_', $this->codigoterminal_, $this->idoficina_, $this->activo_, '$this->codempresa_', $this->codruta_, '$this->origen_', '$this->destino_', $this->enviodian_)"; } $comando = str_replace("N'null'", "null", $comando) ; $comando = str_replace("'null'", "null", $comando) ; $comando = str_replace("#null#", "null", $comando) ; $comando = str_replace($this->Ini->date_delim . "null" . $this->Ini->date_delim1, "null", $comando) ; $_SESSION['scriptcase']['sc_sql_ult_comando'] = $comando; $rs = $this->Db->Execute($comando); if ($rs === false) { if (FALSE === strpos(strtoupper($this->Db->ErrorMsg()), "MAIL SENT") && FALSE === strpos(strtoupper($this->Db->ErrorMsg()), "WARNING")) { $dbErrorMessage = $this->Db->ErrorMsg(); $dbErrorCode = $this->Db->ErrorNo(); $this->handleDbErrorMessage($dbErrorMessage, $dbErrorCode); $this->Erro->mensagem (__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_inst'], $dbErrorMessage, true); if (isset($_SESSION['scriptcase']['erro_handler']) && $_SESSION['scriptcase']['erro_handler']) { $this->sc_erro_insert = $dbErrorMessage; $this->nmgp_opcao = 'refresh_insert'; $this->NM_rollback_db(); if ($this->NM_ajax_flag) { form_rutas_pack_ajax_response(); exit; } } } } if ('refresh_insert' != $this->nmgp_opcao) { if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_mysql)) { { $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select last_insert_id()"; } $rsy = $this->Db->Execute($_SESSION['scriptcase']['sc_sql_ult_comando']); if ($rsy === false && !$rsy->EOF) { $this->Erro->mensagem (__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_dbas'], $this->Db->ErrorMsg()); exit; } $this->idruta_ = $rsy->fields[0]; $rsy->Close(); } if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_sqlite)) { $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select last_insert_rowid()"; $rsy = $this->Db->Execute($_SESSION['scriptcase']['sc_sql_ult_comando']); if ($rsy === false && !$rsy->EOF) { $this->Erro->mensagem (__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_dbas'], $this->Db->ErrorMsg()); exit; } $this->idruta_ = $rsy->fields[0]; $rsy->Close(); } $this->nomruta_ = $this->nomruta__before_qstr; $this->codempresa_ = $this->codempresa__before_qstr; $this->origen_ = $this->origen__before_qstr; $this->destino_ = $this->destino__before_qstr; } $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['db_changed'] = true; $this->sc_evento = "insert"; $this->nomruta_ = $this->nomruta__before_qstr; $this->codempresa_ = $this->codempresa__before_qstr; $this->origen_ = $this->origen__before_qstr; $this->destino_ = $this->destino__before_qstr; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['total']++; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_qtd']++; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_I_E']++; $this->NM_ajax_info['navSummary']['reg_ini'] = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_start'] + 1; $this->NM_ajax_info['navSummary']['reg_qtd'] = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_qtd']; $this->NM_ajax_info['navSummary']['reg_tot'] = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['total'] + 1; $this->NM_gera_nav_page(); $this->NM_ajax_info['navPage'] = $this->SC_nav_page; $this->sc_teve_incl = true; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['dados_select'][$sc_seq_vert]['nomruta_'] = $this->nomruta_; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['dados_select'][$sc_seq_vert]['idoficina_'] = $this->idoficina_; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['dados_select'][$sc_seq_vert]['codigoterminal_'] = $this->codigoterminal_; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['dados_select'][$sc_seq_vert]['codruta_'] = $this->codruta_; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['dados_select'][$sc_seq_vert]['origen_'] = $this->origen_; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['dados_select'][$sc_seq_vert]['destino_'] = $this->destino_; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['dados_select'][$sc_seq_vert]['activo_'] = $this->activo_; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['dados_select'][$sc_seq_vert]['enviodian_'] = $this->enviodian_; $this->restore_zeros_null(); if (isset($this->nomruta_)) { $this->nm_limpa_alfa($this->nomruta_); } if (isset($this->codigoterminal_)) { $this->nm_limpa_alfa($this->codigoterminal_); } if (isset($this->idoficina_)) { $this->nm_limpa_alfa($this->idoficina_); } if (isset($this->activo_)) { $this->nm_limpa_alfa($this->activo_); } if (isset($this->codruta_)) { $this->nm_limpa_alfa($this->codruta_); } if (isset($this->origen_)) { $this->nm_limpa_alfa($this->origen_); } if (isset($this->destino_)) { $this->nm_limpa_alfa($this->destino_); } if (isset($this->enviodian_)) { $this->nm_limpa_alfa($this->enviodian_); } if (isset($this->Embutida_form) && $this->Embutida_form) { $this->nm_guardar_campos(); $this->nm_proc_onload_record($this->nmgp_refresh_row); $this->nm_formatar_campos(); $this->NM_ajax_info['fldList']['nomruta_' . $this->nmgp_refresh_row]['type'] = 'text'; $this->NM_ajax_info['fldList']['nomruta_' . $this->nmgp_refresh_row]['valList'] = array($this->form_encode_input(NM_charset_to_utf8($this->nomruta_))); $this->NM_ajax_info['fldList']['nomruta_' . $this->nmgp_refresh_row]['labList'] = array($this->form_encode_input(NM_charset_to_utf8($tmpLabel_nomruta_))); if ((isset($this->Embutida_form) && $this->Embutida_form) && (!isset($this->Embutida_ronly) || !$this->Embutida_ronly)) { if (!isset($this->NM_ajax_info['readOnly']['nomruta_' . $this->nmgp_refresh_row])) { $this->NM_ajax_info['readOnly']['nomruta_' . $this->nmgp_refresh_row] = "off"; } } elseif (isset($this->Embutida_ronly) && $this->Embutida_ronly) { if (!isset($this->NM_ajax_info['readOnly']['nomruta_' . $this->nmgp_refresh_row])) { $this->NM_ajax_info['readOnly']['nomruta_' . $this->nmgp_refresh_row] = "on"; } } $aLookup = array(); $nmgp_def_dados = "" ; if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['Lookup_idoficina_'])) { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['Lookup_idoficina_'] = array_unique($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['Lookup_idoficina_']); } else { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['Lookup_idoficina_'] = array(); } $nm_nao_carga = false; $nmgp_def_dados = "" ; $nm_comando = "SELECT Idoficina, nomoficina FROM oficinas ORDER BY nomoficina"; $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nm_comando; $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; if ($nm_comando != "" && $rs = $this->Db->Execute($nm_comando)) { while (!$rs->EOF) { $rs->fields[0] = str_replace(',', '.', $rs->fields[0]); $rs->fields[0] = (strpos(strtolower($rs->fields[0]), "e")) ? (float)$rs->fields[0] : $rs->fields[0]; $rs->fields[0] = (string)$rs->fields[0]; $aLookup[] = array(form_rutas_pack_protect_string(NM_charset_to_utf8($rs->fields[0])) => str_replace('<', '<', form_rutas_pack_protect_string(NM_charset_to_utf8($rs->fields[1])))); $nmgp_def_dados .= $rs->fields[1] . "?#?" ; $nmgp_def_dados .= $rs->fields[0] . "?#?N?@?" ; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['Lookup_idoficina_'][] = $rs->fields[0]; $rs->MoveNext() ; } $rs->Close() ; } elseif ($GLOBALS["NM_ERRO_IBASE"] != 1 && $nm_comando != "") { $this->Erro->mensagem(__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_dber'], $this->Db->ErrorMsg()); exit; } $GLOBALS["NM_ERRO_IBASE"] = 0; $sLabelTemp = ''; foreach ($aLookup as $aValData) { if (key($aValData) == form_rutas_pack_protect_string(NM_charset_to_utf8($this->idoficina_))) { $sLabelTemp = current($aValData); } } $tmpLabel_idoficina_ = $sLabelTemp; $this->NM_ajax_info['fldList']['idoficina_' . $this->nmgp_refresh_row]['type'] = 'select'; $this->NM_ajax_info['fldList']['idoficina_' . $this->nmgp_refresh_row]['valList'] = array($this->form_encode_input(NM_charset_to_utf8($this->idoficina_))); $this->NM_ajax_info['fldList']['idoficina_' . $this->nmgp_refresh_row]['labList'] = array($tmpLabel_idoficina_); if ((isset($this->Embutida_form) && $this->Embutida_form) && (!isset($this->Embutida_ronly) || !$this->Embutida_ronly)) { if (!isset($this->NM_ajax_info['readOnly']['idoficina_' . $this->nmgp_refresh_row])) { $this->NM_ajax_info['readOnly']['idoficina_' . $this->nmgp_refresh_row] = "off"; } } elseif (isset($this->Embutida_ronly) && $this->Embutida_ronly) { if (!isset($this->NM_ajax_info['readOnly']['idoficina_' . $this->nmgp_refresh_row])) { $this->NM_ajax_info['readOnly']['idoficina_' . $this->nmgp_refresh_row] = "on"; } } $this->NM_ajax_info['fldList']['codigoterminal_' . $this->nmgp_refresh_row]['type'] = 'text'; $this->NM_ajax_info['fldList']['codigoterminal_' . $this->nmgp_refresh_row]['valList'] = array($this->form_encode_input(NM_charset_to_utf8($this->codigoterminal_))); $this->NM_ajax_info['fldList']['codigoterminal_' . $this->nmgp_refresh_row]['labList'] = array($this->form_encode_input(NM_charset_to_utf8($tmpLabel_codigoterminal_))); if ((isset($this->Embutida_form) && $this->Embutida_form) && (!isset($this->Embutida_ronly) || !$this->Embutida_ronly)) { if (!isset($this->NM_ajax_info['readOnly']['codigoterminal_' . $this->nmgp_refresh_row])) { $this->NM_ajax_info['readOnly']['codigoterminal_' . $this->nmgp_refresh_row] = "off"; } } elseif (isset($this->Embutida_ronly) && $this->Embutida_ronly) { if (!isset($this->NM_ajax_info['readOnly']['codigoterminal_' . $this->nmgp_refresh_row])) { $this->NM_ajax_info['readOnly']['codigoterminal_' . $this->nmgp_refresh_row] = "on"; } } $this->NM_ajax_info['fldList']['codruta_' . $this->nmgp_refresh_row]['type'] = 'text'; $this->NM_ajax_info['fldList']['codruta_' . $this->nmgp_refresh_row]['valList'] = array($this->form_encode_input(NM_charset_to_utf8($this->codruta_))); $this->NM_ajax_info['fldList']['codruta_' . $this->nmgp_refresh_row]['labList'] = array($this->form_encode_input(NM_charset_to_utf8($tmpLabel_codruta_))); if ((isset($this->Embutida_form) && $this->Embutida_form) && (!isset($this->Embutida_ronly) || !$this->Embutida_ronly)) { if (!isset($this->NM_ajax_info['readOnly']['codruta_' . $this->nmgp_refresh_row])) { $this->NM_ajax_info['readOnly']['codruta_' . $this->nmgp_refresh_row] = "off"; } } elseif (isset($this->Embutida_ronly) && $this->Embutida_ronly) { if (!isset($this->NM_ajax_info['readOnly']['codruta_' . $this->nmgp_refresh_row])) { $this->NM_ajax_info['readOnly']['codruta_' . $this->nmgp_refresh_row] = "on"; } } $this->NM_ajax_info['fldList']['origen_' . $this->nmgp_refresh_row]['type'] = 'text'; $this->NM_ajax_info['fldList']['origen_' . $this->nmgp_refresh_row]['valList'] = array($this->form_encode_input(NM_charset_to_utf8($this->origen_))); $this->NM_ajax_info['fldList']['origen_' . $this->nmgp_refresh_row]['labList'] = array($this->form_encode_input(NM_charset_to_utf8($tmpLabel_origen_))); if ((isset($this->Embutida_form) && $this->Embutida_form) && (!isset($this->Embutida_ronly) || !$this->Embutida_ronly)) { if (!isset($this->NM_ajax_info['readOnly']['origen_' . $this->nmgp_refresh_row])) { $this->NM_ajax_info['readOnly']['origen_' . $this->nmgp_refresh_row] = "off"; } } elseif (isset($this->Embutida_ronly) && $this->Embutida_ronly) { if (!isset($this->NM_ajax_info['readOnly']['origen_' . $this->nmgp_refresh_row])) { $this->NM_ajax_info['readOnly']['origen_' . $this->nmgp_refresh_row] = "on"; } } $this->NM_ajax_info['fldList']['destino_' . $this->nmgp_refresh_row]['type'] = 'text'; $this->NM_ajax_info['fldList']['destino_' . $this->nmgp_refresh_row]['valList'] = array($this->form_encode_input(NM_charset_to_utf8($this->destino_))); $this->NM_ajax_info['fldList']['destino_' . $this->nmgp_refresh_row]['labList'] = array($this->form_encode_input(NM_charset_to_utf8($tmpLabel_destino_))); if ((isset($this->Embutida_form) && $this->Embutida_form) && (!isset($this->Embutida_ronly) || !$this->Embutida_ronly)) { if (!isset($this->NM_ajax_info['readOnly']['destino_' . $this->nmgp_refresh_row])) { $this->NM_ajax_info['readOnly']['destino_' . $this->nmgp_refresh_row] = "off"; } } elseif (isset($this->Embutida_ronly) && $this->Embutida_ronly) { if (!isset($this->NM_ajax_info['readOnly']['destino_' . $this->nmgp_refresh_row])) { $this->NM_ajax_info['readOnly']['destino_' . $this->nmgp_refresh_row] = "on"; } } $aLookup = array(); $aLookup[] = array(form_rutas_pack_protect_string('1') => str_replace('<', '<',form_rutas_pack_protect_string("Si"))); $aLookup[] = array(form_rutas_pack_protect_string('0') => str_replace('<', '<',form_rutas_pack_protect_string("No"))); $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['Lookup_activo_'][] = '1'; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['Lookup_activo_'][] = '0'; $sLabelTemp = ''; foreach ($aLookup as $aValData) { if (key($aValData) == form_rutas_pack_protect_string(NM_charset_to_utf8($this->activo_))) { $sLabelTemp = current($aValData); } } $tmpLabel_activo_ = $sLabelTemp; $this->NM_ajax_info['fldList']['activo_' . $this->nmgp_refresh_row]['type'] = 'radio'; $this->NM_ajax_info['fldList']['activo_' . $this->nmgp_refresh_row]['valList'] = array($this->form_encode_input(NM_charset_to_utf8($this->activo_))); $this->NM_ajax_info['fldList']['activo_' . $this->nmgp_refresh_row]['labList'] = array($tmpLabel_activo_); if ((isset($this->Embutida_form) && $this->Embutida_form) && (!isset($this->Embutida_ronly) || !$this->Embutida_ronly)) { if (!isset($this->NM_ajax_info['readOnly']['activo_' . $this->nmgp_refresh_row])) { $this->NM_ajax_info['readOnly']['activo_' . $this->nmgp_refresh_row] = "off"; } } elseif (isset($this->Embutida_ronly) && $this->Embutida_ronly) { if (!isset($this->NM_ajax_info['readOnly']['activo_' . $this->nmgp_refresh_row])) { $this->NM_ajax_info['readOnly']['activo_' . $this->nmgp_refresh_row] = "on"; } } $aLookup = array(); $aLookup[] = array(form_rutas_pack_protect_string('1') => str_replace('<', '<',form_rutas_pack_protect_string("SI"))); $aLookup[] = array(form_rutas_pack_protect_string('0') => str_replace('<', '<',form_rutas_pack_protect_string("NO"))); $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['Lookup_enviodian_'][] = '1'; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['Lookup_enviodian_'][] = '0'; $sLabelTemp = ''; foreach ($aLookup as $aValData) { if (key($aValData) == form_rutas_pack_protect_string(NM_charset_to_utf8($this->enviodian_))) { $sLabelTemp = current($aValData); } } $tmpLabel_enviodian_ = $sLabelTemp; $this->NM_ajax_info['fldList']['enviodian_' . $this->nmgp_refresh_row]['type'] = 'radio'; $this->NM_ajax_info['fldList']['enviodian_' . $this->nmgp_refresh_row]['valList'] = array($this->form_encode_input(NM_charset_to_utf8($this->enviodian_))); $this->NM_ajax_info['fldList']['enviodian_' . $this->nmgp_refresh_row]['labList'] = array($tmpLabel_enviodian_); if ((isset($this->Embutida_form) && $this->Embutida_form) && (!isset($this->Embutida_ronly) || !$this->Embutida_ronly)) { if (!isset($this->NM_ajax_info['readOnly']['enviodian_' . $this->nmgp_refresh_row])) { $this->NM_ajax_info['readOnly']['enviodian_' . $this->nmgp_refresh_row] = "off"; } } elseif (isset($this->Embutida_ronly) && $this->Embutida_ronly) { if (!isset($this->NM_ajax_info['readOnly']['enviodian_' . $this->nmgp_refresh_row])) { $this->NM_ajax_info['readOnly']['enviodian_' . $this->nmgp_refresh_row] = "on"; } } $tmpLabel_idruta_ = $this->idruta_; $this->NM_ajax_info['fldList']['idruta_' . $this->nmgp_refresh_row]['type'] = 'label'; $this->NM_ajax_info['fldList']['idruta_' . $this->nmgp_refresh_row]['valList'] = array($this->form_encode_input(NM_charset_to_utf8($this->idruta_))); $this->NM_ajax_info['fldList']['idruta_' . $this->nmgp_refresh_row]['labList'] = array($this->form_encode_input(NM_charset_to_utf8($tmpLabel_idruta_))); if ((isset($this->Embutida_form) && $this->Embutida_form) && (!isset($this->Embutida_ronly) || !$this->Embutida_ronly)) { if (!isset($this->NM_ajax_info['readOnly']['idruta_' . $this->nmgp_refresh_row])) { $this->NM_ajax_info['readOnly']['idruta_' . $this->nmgp_refresh_row] = "on"; } } elseif (isset($this->Embutida_ronly) && $this->Embutida_ronly) { if (!isset($this->NM_ajax_info['readOnly']['idruta_' . $this->nmgp_refresh_row])) { $this->NM_ajax_info['readOnly']['idruta_' . $this->nmgp_refresh_row] = "on"; } } $this->nm_tira_formatacao(); $this->NM_ajax_info['closeLine'] = $this->nmgp_refresh_row; } if ('refresh_insert' != $this->nmgp_opcao && (!isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['sc_redir_insert']) || $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['sc_redir_insert'] != "S")) { $this->nmgp_opcao = "novo"; if ($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['run_iframe'] == "F" || $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['run_iframe'] == "R") { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['return_edit'] = "new"; } } $this->nm_flag_iframe = true; } if ($this->lig_edit_lookup) { $this->lig_edit_lookup_call = true; } } if ($this->nmgp_opcao == "excluir") { $this->idruta_ = substr($this->Db->qstr($this->idruta_), 1, -1); $bDelecaoOk = true; $sMsgErro = ''; if ($bDelecaoOk) { $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select count(*) AS countTest from " . $this->Ini->nm_tabela . " where idruta = $this->idruta_"; $rs1 = $this->Db->Execute("select count(*) AS countTest from " . $this->Ini->nm_tabela . " where idruta = $this->idruta_ "); if ($rs1 === false) { $this->Erro->mensagem (__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_dbas'], $this->Db->ErrorMsg()); exit; } if ($rs1 === false) { $this->Erro->mensagem (__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_dbas'], $this->Db->ErrorMsg()); exit; } $tmp_result = (int) $rs1->fields[0]; if ($tmp_result != 1) { $this->Campos_Mens_erro = $this->Ini->Nm_lang['lang_errm_dele_nfnd']; $this->nmgp_opcao = "nada"; $this->sc_evento = 'delete'; } else { $rs1->Close(); $_SESSION['scriptcase']['sc_sql_ult_comando'] = "DELETE FROM " . $this->Ini->nm_tabela . " where idruta = $this->idruta_ "; $rs = $this->Db->Execute("DELETE FROM " . $this->Ini->nm_tabela . " where idruta = $this->idruta_ "); if ($rs === false) { $this->Erro->mensagem (__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_dele'], $this->Db->ErrorMsg(), true); if (isset($_SESSION['scriptcase']['erro_handler']) && $_SESSION['scriptcase']['erro_handler']) { $this->sc_erro_delete = $this->Db->ErrorMsg(); $this->NM_rollback_db(); if ($this->NM_ajax_flag) { form_rutas_pack_ajax_response(); exit; } } } $this->sc_evento = "delete"; $this->nm_proc_onload_record($sc_seq_vert); $this->nmgp_opcao = "avanca"; $this->nm_flag_iframe = true; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_start']--; if ($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_start'] < 0) { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_start'] = 0; } $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['db_changed'] = true; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_qtd']--; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['total']--; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_I_E']--; $this->NM_ajax_info['navSummary']['reg_ini'] = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_start'] + 1; $this->NM_ajax_info['navSummary']['reg_qtd'] = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_qtd']; $this->NM_ajax_info['navSummary']['reg_tot'] = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['total'] + 1; $this->NM_gera_nav_page(); $this->NM_ajax_info['navPage'] = $this->SC_nav_page; $this->sc_teve_excl = true; if ($this->lig_edit_lookup) { $this->lig_edit_lookup_call = true; } } } else { $this->sc_evento = "delete"; $this->nmgp_opcao = "igual"; $this->Erro->mensagem(__FILE__, __LINE__, "critica", $sMsgErro); } } $this->restore_zeros_null(); if ($salva_opcao == "incluir" && $GLOBALS["erro_incl"] != 1) { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['parms'] = "idruta_?#?$this->idruta_?@?"; } if ($this->sc_evento != "insert" && $this->sc_evento != "update" && $this->sc_evento != "delete") { $this->idruta_ = null === $this->idruta_ ? null : substr($this->Db->qstr($this->idruta_), 1, -1); } } //---------- function nm_select_banco() { global $nm_form_submit, $sc_seq_vert, $sc_check_incl, $teste_validade, $sc_where; if (isset($_SESSION['scriptcase']['sc_apl_conf']['form_rutas']['rows']) && !empty($_SESSION['scriptcase']['sc_apl_conf']['form_rutas']['rows'])) { $this->sc_max_reg = $_SESSION['scriptcase']['sc_apl_conf']['form_rutas']['rows']; } if (isset($_SESSION['scriptcase']['sc_apl_conf']['form_rutas']['rows_ins']) && !empty($_SESSION['scriptcase']['sc_apl_conf']['form_rutas']['rows_ins'])) { $this->sc_max_reg_incl = $_SESSION['scriptcase']['sc_apl_conf']['form_rutas']['rows_ins']; } if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_liga_qtd_reg']) && '' != $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_liga_qtd_reg']) { $this->sc_max_reg = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_liga_qtd_reg']; } if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['sc_max_reg']) && ($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['sc_max_reg'] > 0 || strtolower($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['sc_max_reg']) == "all")) { $this->sc_max_reg = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['sc_max_reg']; } $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; $GLOBALS["NM_ERRO_IBASE"] = 0; $this->form_vert_form_rutas = array(); if ($this->nmgp_opcao != "novo") { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['parms'] = ""; } if ($this->sc_teve_excl) { $this->nmgp_opcao = "avanca"; if ($this->sc_max_reg != 'all') { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_start'] -= $this->sc_max_reg; } } if (!isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_start']) || empty($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_start'])) { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_start'] = 0; } if (isset($this->NM_where_filter)) { $this->NM_where_filter = str_replace("@percent@", "%", $this->NM_where_filter); $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['where_filter'] = trim($this->NM_where_filter); if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['total'])) { unset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['total']); } } $sc_where_filter = ''; if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['where_filter_form']) && '' != $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['where_filter_form']) { $sc_where_filter = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['where_filter_form']; } if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['where_filter']) && '' != $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['where_filter'] && $sc_where_filter != $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['where_filter']) { if (empty($sc_where_filter)) { $sc_where_filter = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['where_filter']; } else { $sc_where_filter .= " and (" . $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['where_filter'] . ")"; } } $sc_where = ""; if ('' != $sc_where_filter) { $sc_where = (isset($sc_where) && '' != $sc_where) ? $sc_where . ' and (' . $sc_where_filter . ')' : ' where ' . $sc_where_filter; } if (((isset($this->NM_ajax_opcao) && 'backup_line' == $this->NM_ajax_opcao) || (isset($this->NM_btn_navega) && 'N' == $this->NM_btn_navega)) && !$this->has_where_params && 'novo' != $this->nmgp_opcao) { $aNewWhereCond = array(); if (null != $this->idruta_) { $aNewWhereCond[] = "idruta = " . $this->idruta_; } if (!$this->NM_ajax_flag) { $this->NM_btn_navega = "S"; } elseif (!empty($aNewWhereCond)) { if ('' == $sc_where) { $sc_where = " where ("; } else { $sc_where .= " and ("; } $sc_where .= implode(" and ", $aNewWhereCond) . ")"; } } if ('total' != $this->form_paginacao) { if ($this->app_is_initializing || $this->sc_teve_excl || $this->sc_teve_incl || (isset($_POST['master_nav']) && 'on' == $_POST['master_nav']) || !isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['total'])) { $nmgp_select = "SELECT count(*) AS countTest from " . $this->Ini->nm_tabela . $sc_where; $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nmgp_select; $rt = $this->Db->Execute($nmgp_select); 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; } $qt_geral_reg_form_rutas = isset($rt->fields[0]) ? $rt->fields[0] - 1 : 0; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['total'] = $qt_geral_reg_form_rutas; $rt->Close(); } if ((isset($_POST['master_nav']) && 'on' == $_POST['master_nav']) || !isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['total'])) { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_I_E'] = 0; if (!$this->sc_teve_excl && !$this->sc_teve_incl) { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_start'] = 0; } if ($this->nmgp_opcao == "igual" && isset($this->NM_btn_navega) && 'S' == $this->NM_btn_navega && !empty($this->idruta_)) { $Key_Where = "idruta < $this->idruta_ "; $Where_Start = (empty($sc_where)) ? " where " . $Key_Where : $sc_where . " and (" . $Key_Where . ")"; $nmgp_select = "SELECT count(*) AS countTest from " . $this->Ini->nm_tabela . $Where_Start; $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nmgp_select; $rt = $this->Db->Execute($nmgp_select) ; 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 ; } $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_start'] = $rt->fields[0]; $rt->Close(); } } else { $qt_geral_reg_form_rutas = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['total']; } if ($this->nmgp_opcao == "inicio" || $this->nmgp_opcao == "ordem") { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_start'] = 0; } if ($this->nmgp_opcao == "navpage" && ($this->nmgp_ordem - 1) <= $qt_geral_reg_form_rutas) { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_start'] = $this->nmgp_ordem - 1; } if ($this->nmgp_opcao == "avanca") { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_start'] += ($this->sc_max_reg + $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_I_E']); if ($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_start'] > $qt_geral_reg_form_rutas) { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_start'] = $qt_geral_reg_form_rutas - $this->sc_max_reg; if ($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_start'] < 0) { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_start'] = 0; } } } if ($this->nmgp_opcao == "retorna") { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_start'] -= $this->sc_max_reg; if ($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_start'] < 0) { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_start'] = 0; } } if ($this->nmgp_opcao == "final") { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_start'] = ($qt_geral_reg_form_rutas + 1) - $this->sc_max_reg; if ($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_start'] < 0) { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_start'] = 0; } } $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_I_E'] = 0; } $Cmps_ord_def = array(); $Cmps_ord_def[] = "nomruta"; $Cmps_ord_def[] = "idoficina"; $Cmps_ord_def[] = "codigoterminal"; $Cmps_ord_def[] = "codruta"; $Cmps_ord_def[] = "origen"; $Cmps_ord_def[] = "destino"; $Cmps_ord_def[] = "activo"; $Cmps_ord_def[] = "enviodian"; $sc_order_by = ""; $sc_order_by = "idruta"; $sc_order_by = str_replace("order by ", "", $sc_order_by); $sc_order_by = str_replace("ORDER BY ", "", trim($sc_order_by)); if (!empty($sc_order_by)) { $sc_order_by = " order by $sc_order_by "; } if ($this->nmgp_opcao == "ordem" && in_array($this->nmgp_ordem, $Cmps_ord_def)) { if ($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['ordem_cmp'] != $this->nmgp_ordem) { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['ordem_cmp'] = $this->nmgp_ordem; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['ordem_ord'] = ' asc'; switch ($this->nmgp_ordem) { case "idoficina": $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['ordem_ord'] = ' desc'; break; case "activo": $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['ordem_ord'] = ' desc'; break; case "idruta": $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['ordem_ord'] = ' desc'; break; default: $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['ordem_ord'] = ' asc'; break; } } elseif ($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['ordem_ord'] == ' asc') { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['ordem_ord'] = ' desc'; } else { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['ordem_ord'] = ' asc'; } } if (!empty($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['ordem_cmp'])) { $sc_order_by = " order by " . $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['ordem_cmp'] . $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['ordem_ord']; } $nmgp_select = "SELECT idruta, nomruta, codigoterminal, idoficina, activo, codempresa, codruta, origen, destino, enviodian from " . $this->Ini->nm_tabela . $sc_where . $sc_order_by; if ($this->nmgp_opcao != "novo") { if (isset($this->NM_ajax_opcao) && 'backup_line' == $this->NM_ajax_opcao) { $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nmgp_select; $rs = $this->Db->Execute($nmgp_select) ; } elseif ('total' == $this->form_paginacao) { $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nmgp_select; $rs = $this->Db->Execute($nmgp_select) ; } else { if ($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['run_iframe'] == "F" || $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['run_iframe'] == "R") { $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nmgp_select; $rs = $this->Db->Execute($nmgp_select) ; } else { if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_mysql)) { $_SESSION['scriptcase']['sc_sql_ult_comando'] = "SelectLimit($nmgp_select, $this->sc_max_reg, " . $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_start'] . ")" ; $rs = $this->Db->SelectLimit($nmgp_select, $this->sc_max_reg, $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_start']) ; } else { $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nmgp_select; $rs = $this->Db->Execute($nmgp_select) ; if (!$rs === false && !$rs->EOF) { $rs->Move($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_start']) ; } } } } 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 ; } if ($rs === false && $GLOBALS["NM_ERRO_IBASE"] == 1) { $GLOBALS["NM_ERRO_IBASE"] = 0; $this->Erro->mensagem (__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_nfnd_extr'], $this->Db->ErrorMsg()); exit ; } if ($rs->EOF) { $this->nm_flag_saida_novo = "S"; $this->nmgp_opcao = "novo"; $this->sc_evento = "novo"; if ($this->aba_iframe) { $this->nmgp_botoes['exit'] = 'off'; } } if ($rs->EOF && $this->nmgp_botoes['new'] != "on") { $this->nmgp_form_empty = true; } if ($rs->EOF) { $sc_seq_vert = 0; if (!empty($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['where_filter'])) { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['empty_filter'] = true; } } else { $sc_seq_vert = 1; } if ('total' == $this->form_paginacao) { $bPagTest = true; $this->sc_max_reg = 0; } else { $bPagTest = $sc_seq_vert <= $this->sc_max_reg; } $this->summary_record_count = 0; while (!$rs->EOF && $bPagTest) { $this->summary_record_count++; if ('total' == $this->form_paginacao) { $this->sc_max_reg++; } if (isset($this->NM_ajax_opcao) && 'backup_line' == $this->NM_ajax_opcao) { $guard_seq_vert = $sc_seq_vert; $sc_seq_vert = $this->nmgp_refresh_row; } if ('total' != $this->form_paginacao) { if ($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['run_iframe'] == "F" || $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['run_iframe'] == "R") { $this->sc_max_reg++; } } $this->idruta_ = $rs->fields[0] ; $this->nmgp_dados_select['idruta_'] = $this->idruta_; $this->nomruta_ = $rs->fields[1] ; $this->nmgp_dados_select['nomruta_'] = $this->nomruta_; $this->codigoterminal_ = $rs->fields[2] ; $this->nmgp_dados_select['codigoterminal_'] = $this->codigoterminal_; $this->idoficina_ = $rs->fields[3] ; $this->nmgp_dados_select['idoficina_'] = $this->idoficina_; $this->activo_ = $rs->fields[4] ; $this->nmgp_dados_select['activo_'] = $this->activo_; $this->codempresa_ = $rs->fields[5] ; $this->nmgp_dados_select['codempresa_'] = $this->codempresa_; $this->codruta_ = $rs->fields[6] ; $this->nmgp_dados_select['codruta_'] = $this->codruta_; $this->origen_ = $rs->fields[7] ; $this->nmgp_dados_select['origen_'] = $this->origen_; $this->destino_ = $rs->fields[8] ; $this->nmgp_dados_select['destino_'] = $this->destino_; $this->enviodian_ = $rs->fields[9] ; $this->nmgp_dados_select['enviodian_'] = $this->enviodian_; $GLOBALS["NM_ERRO_IBASE"] = 0; $this->idruta_ = (string)$this->idruta_; $this->codigoterminal_ = (string)$this->codigoterminal_; $this->idoficina_ = (string)$this->idoficina_; $this->activo_ = (string)$this->activo_; $this->codruta_ = (string)$this->codruta_; $this->enviodian_ = (string)$this->enviodian_; if (empty($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['parms'])) { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['parms'] = "idruta_?#?$this->idruta_?@?"; } $this->nm_proc_onload_record($sc_seq_vert); $this->storeRecordState($sc_seq_vert); // //-- $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['dados_select'][$sc_seq_vert] = $this->nmgp_dados_select; $this->nm_guardar_campos(); $this->nm_formatar_campos(); $this->form_vert_form_rutas[$sc_seq_vert]['nomruta_'] = $this->nomruta_; $this->form_vert_form_rutas[$sc_seq_vert]['idoficina_'] = $this->idoficina_; $this->form_vert_form_rutas[$sc_seq_vert]['codigoterminal_'] = $this->codigoterminal_; $this->form_vert_form_rutas[$sc_seq_vert]['codruta_'] = $this->codruta_; $this->form_vert_form_rutas[$sc_seq_vert]['origen_'] = $this->origen_; $this->form_vert_form_rutas[$sc_seq_vert]['destino_'] = $this->destino_; $this->form_vert_form_rutas[$sc_seq_vert]['activo_'] = $this->activo_; $this->form_vert_form_rutas[$sc_seq_vert]['enviodian_'] = $this->enviodian_; $this->form_vert_form_rutas[$sc_seq_vert]['idruta_'] = $this->idruta_; $this->form_vert_form_rutas[$sc_seq_vert]['codempresa_'] = $this->codempresa_; $sc_seq_vert++; $rs->MoveNext() ; if (isset($this->NM_ajax_opcao) && 'backup_line' == $this->NM_ajax_opcao) { $sc_seq_vert = $guard_seq_vert; } if ('total' != $this->form_paginacao) { $bPagTest = $sc_seq_vert <= $this->sc_max_reg; } } ksort ($this->form_vert_form_rutas); $rs->Close(); $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_qtd'] = $sc_seq_vert + $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_start'] - 1; if ('total' == $this->form_paginacao) { $this->NM_ajax_info['navSummary']['reg_ini'] = 1; $this->NM_ajax_info['navSummary']['reg_qtd'] = $this->sc_max_reg; $this->NM_ajax_info['navSummary']['reg_tot'] = $this->sc_max_reg; } else { $this->NM_ajax_info['navSummary']['reg_ini'] = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_start'] + 1; $this->NM_ajax_info['navSummary']['reg_qtd'] = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_qtd']; $this->NM_ajax_info['navSummary']['reg_tot'] = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['total'] + 1; } if ($this->form_paginacao == "total") { $this->SC_nav_page = ""; } else { $this->NM_gera_nav_page(); } $this->NM_ajax_info['navPage'] = $this->SC_nav_page; if (!$this->NM_ajax_flag || 'backup_line' != $this->NM_ajax_opcao) { $this->Nav_permite_ret = 0 != $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_start']; $this->Nav_permite_ava = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_start'] < (($qt_geral_reg_form_rutas + 1) - $this->sc_max_reg); $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['opcao'] = ''; } } if ($this->nmgp_opcao == "novo") { $sc_seq_vert = 1; $sc_check_incl = array(); if ($this->NM_ajax_flag && 'add_new_line' == $this->NM_ajax_opcao) { $sc_seq_vert = $this->sc_seq_vert; $this->sc_evento = "novo"; $this->sc_max_reg_incl = $this->sc_seq_vert; } elseif (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_multi']) && $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_multi']) { } else { $this->sc_max_reg_incl = 0; } while ($sc_seq_vert <= $this->sc_max_reg_incl) { $this->nomruta_ = ""; $this->codigoterminal_ = ""; $this->idoficina_ = ""; $this->activo_ = ""; $this->codruta_ = ""; $this->origen_ = ""; $this->destino_ = ""; $this->enviodian_ = ""; $this->nm_proc_onload_record($sc_seq_vert); if (($this->Embutida_form || $this->Embutida_multi) && isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['foreign_key']) && !empty($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['foreign_key'])) { foreach ($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['foreign_key'] as $sFKName => $sFKValue) { if (isset($this->sc_conv_var[$sFKName])) { $sFKName = $this->sc_conv_var[$sFKName]; } eval("\$this->" . $sFKName . " = \"" . $sFKValue . "\";"); } } $this->nm_guardar_campos(); $this->nm_formatar_campos(); $this->form_vert_form_rutas[$sc_seq_vert]['nomruta_'] = $this->nomruta_; $this->form_vert_form_rutas[$sc_seq_vert]['idoficina_'] = $this->idoficina_; $this->form_vert_form_rutas[$sc_seq_vert]['codigoterminal_'] = $this->codigoterminal_; $this->form_vert_form_rutas[$sc_seq_vert]['codruta_'] = $this->codruta_; $this->form_vert_form_rutas[$sc_seq_vert]['origen_'] = $this->origen_; $this->form_vert_form_rutas[$sc_seq_vert]['destino_'] = $this->destino_; $this->form_vert_form_rutas[$sc_seq_vert]['activo_'] = $this->activo_; $this->form_vert_form_rutas[$sc_seq_vert]['enviodian_'] = $this->enviodian_; $this->form_vert_form_rutas[$sc_seq_vert]['idruta_'] = $this->idruta_; $this->form_vert_form_rutas[$sc_seq_vert]['codempresa_'] = $this->codempresa_; $sc_seq_vert++; } } } function NM_gera_nav_page() { $this->SC_nav_page = ""; $Arr_result = array(); $Ind_result = 0; $Reg_Page = $this->sc_max_reg; $Max_link = 5; $Mid_link = ceil($Max_link / 2); $Corr_link = (($Max_link % 2) == 0) ? 0 : 1; $rec_tot = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['total'] + 1; $rec_fim = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_start'] + $this->sc_max_reg; $rec_fim = ($rec_fim > $rec_tot) ? $rec_tot : $rec_fim; if ($rec_tot == 0) { return; } $Qtd_Pages = ceil($rec_tot / $Reg_Page); $Page_Atu = ceil($rec_fim / $Reg_Page); $Link_ini = 1; if ($Page_Atu > $Max_link) { $Link_ini = $Page_Atu - $Mid_link + $Corr_link; } elseif ($Page_Atu > $Mid_link) { $Link_ini = $Page_Atu - $Mid_link + $Corr_link; } if (($Qtd_Pages - $Link_ini) < $Max_link) { $Link_ini = ($Qtd_Pages - $Max_link) + 1; } if ($Link_ini < 1) { $Link_ini = 1; } for ($x = 0; $x < $Max_link && $Link_ini <= $Qtd_Pages; $x++) { $rec = (($Link_ini - 1) * $Reg_Page) + 1; if ($Link_ini == $Page_Atu) { $Arr_result[$Ind_result] = '' . $Link_ini . ''; } else { $Arr_result[$Ind_result] = '' . $Link_ini . ''; } $Link_ini++; $Ind_result++; if (!isset($this->Ini->Str_toolbarnav_separator)) { $this->Ini->Str_toolbarnav_separator = ""; } if (($x + 1) < $Max_link && $Link_ini <= $Qtd_Pages && '' != $this->Ini->Str_toolbarnav_separator && @is_file($this->Ini->root . $this->Ini->path_img_global . $this->Ini->Str_toolbarnav_separator)) { $Arr_result[$Ind_result] = ''; $Ind_result++; } } if ($_SESSION['scriptcase']['reg_conf']['css_dir'] == "RTL") { krsort($Arr_result); } foreach ($Arr_result as $Ind_result => $Lin_result) { $this->SC_nav_page .= $Lin_result; } } function initializeRecordState() { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['record_state'] = array(); } function storeRecordState($sc_seq_vert = 0) { if (!isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['record_state'])) { $this->initializeRecordState(); } if (!isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['record_state'][$sc_seq_vert])) { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['record_state'][$sc_seq_vert] = array(); } $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['record_state'][$sc_seq_vert]['buttons'] = array( 'delete' => $this->nmgp_botoes['delete'], 'update' => $this->nmgp_botoes['update'] ); } function loadRecordState($sc_seq_vert = 0) { if (!isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['record_state']) || !isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['record_state'][$sc_seq_vert])) { return; } if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['record_state'][$sc_seq_vert]['buttons']['delete'])) { $this->nmgp_botoes['delete'] = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['record_state'][$sc_seq_vert]['buttons']['delete']; } if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['record_state'][$sc_seq_vert]['buttons']['update'])) { $this->nmgp_botoes['update'] = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['record_state'][$sc_seq_vert]['buttons']['update']; } } // function nm_gera_html() { global $nm_url_saida, $nmgp_url_saida, $nm_saida_global, $nm_apl_dependente, $glo_subst, $sc_check_excl, $sc_check_incl, $nmgp_num_form, $NM_run_iframe; if ($this->Embutida_proc) { return; } if ($this->nmgp_form_show == 'off') { exit; } if (isset($NM_run_iframe) && $NM_run_iframe == 1) { $this->nmgp_botoes['exit'] = "off"; } $HTTP_REFERER = (isset($_SERVER['HTTP_REFERER'])) ? $_SERVER['HTTP_REFERER'] : ""; $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['botoes'] = $this->nmgp_botoes; if ($this->nmgp_opcao != "recarga" && $this->nmgp_opcao != "muda_form") { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['opc_ant'] = $this->nmgp_opcao; } else { $this->nmgp_opcao = $this->nmgp_opc_ant; } if (!empty($this->Campos_Mens_erro)) { $this->Erro->mensagem(__FILE__, __LINE__, "critica", $this->Campos_Mens_erro); $this->Campos_Mens_erro = ""; } if (($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['run_iframe'] == "F" || $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['run_iframe'] == "R") && $this->nm_flag_iframe && empty($this->nm_todas_criticas)) { if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['run_iframe_ajax'])) { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['retorno_edit'] = array("edit", ""); } else { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['retorno_edit'] .= "&nmgp_opcao=edit"; } if ($this->sc_evento == "insert" && $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['run_iframe'] == "F") { if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['run_iframe_ajax'])) { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['retorno_edit'] = array("edit", "fim"); } else { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['retorno_edit'] .= "&rec=fim"; } } $this->NM_close_db(); $sJsParent = ''; if ($this->NM_ajax_flag && isset($this->NM_ajax_info['param']['buffer_output']) && $this->NM_ajax_info['param']['buffer_output']) { if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['run_iframe_ajax'])) { $this->NM_ajax_info['ajaxJavascript'][] = array("parent.ajax_navigate", $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['retorno_edit']); } else { $sJsParent .= 'parent'; $this->NM_ajax_info['redir']['metodo'] = 'location'; $this->NM_ajax_info['redir']['action'] = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['retorno_edit']; $this->NM_ajax_info['redir']['target'] = $sJsParent; } form_rutas_pack_ajax_response(); exit; } ?> initFormPages(); if ($this->NM_ajax_flag && 'add_new_line' == $this->NM_ajax_opcao) { $this->Form_Corpo(true); } elseif ($this->NM_ajax_flag && 'table_refresh' == $this->NM_ajax_opcao) { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['table_refresh'] = true; $this->Form_Table(true); $this->Form_Corpo(false, true); } else { $this->Form_Init(); $this->Form_Table(); $this->Form_Corpo(); $this->Form_Fim(); } $this->hideFormPages(); } function initFormPages() { } // initFormPages function hideFormPages() { } // hideFormPages function form_format_readonly($field, $value) { $result = $value; $this->form_highlight_search($result, $field, $value); return $result; } function form_highlight_search(&$result, $field, $value) { if ($this->proc_fast_search) { $this->form_highlight_search_quicksearch($result, $field, $value); } } function form_highlight_search_quicksearch(&$result, $field, $value) { $searchOk = false; if ('SC_all_Cmp' == $this->nmgp_fast_search && in_array($field, array(""))) { $searchOk = true; } elseif ($field == $this->nmgp_fast_search && in_array($field, array("nomruta_", "idoficina_", "codigoterminal_", "codruta_", "origen_", "destino_", "activo_", "enviodian_"))) { $searchOk = true; } if (!$searchOk || '' == $this->nmgp_arg_fast_search) { return; } $htmlIni = '
'; $htmlFim = '
'; if ('qp' == $this->nmgp_cond_fast_search) { $keywords = preg_quote($this->nmgp_arg_fast_search, '/'); $result = preg_replace('/'. $keywords .'/i', $htmlIni . '$0' . $htmlFim, $result); } elseif ('eq' == $this->nmgp_cond_fast_search) { if (strcasecmp($this->nmgp_arg_fast_search, $value) == 0) { $result = $htmlIni. $result .$htmlFim; } } } function form_encode_input($string) { if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['table_refresh']) && $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['table_refresh']) { return NM_encode_input(NM_encode_input($string)); } else { return NM_encode_input($string); } } // form_encode_input function scCsrfGetToken() { if (!isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['csrf_token'])) { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['csrf_token'] = $this->scCsrfGenerateToken(); } return $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['csrf_token']; } function scCsrfGenerateToken() { $aSources = array( 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', '1234567890', '!@$*()-_[]{},.;:' ); $sRandom = ''; $aSourcesSizes = array(); $iSourceSize = sizeof($aSources) - 1; for ($i = 0; $i <= $iSourceSize; $i++) { $aSourcesSizes[$i] = strlen($aSources[$i]) - 1; } for ($i = 0; $i < 64; $i++) { $iSource = $this->scCsrfRandom(0, $iSourceSize); $sRandom .= substr($aSources[$iSource], $this->scCsrfRandom(0, $aSourcesSizes[$iSource]), 1); } return $sRandom; } function scCsrfRandom($iMin, $iMax) { return mt_rand($iMin, $iMax); } function addUrlParam($url, $param, $value) { $urlParts = explode('?', $url); $urlParams = isset($urlParts[1]) ? explode('&', $urlParts[1]) : array(); $objParams = array(); foreach ($urlParams as $paramInfo) { $paramParts = explode('=', $paramInfo); $objParams[ $paramParts[0] ] = isset($paramParts[1]) ? $paramParts[1] : ''; } $objParams[$param] = $value; $urlParams = array(); foreach ($objParams as $paramName => $paramValue) { $urlParams[] = $paramName . '=' . $paramValue; } return $urlParts[0] . '?' . implode('&', $urlParams); } function allowedCharsCharset($charlist) { if ($_SESSION['scriptcase']['charset'] != 'UTF-8') { $charlist = NM_conv_charset($charlist, $_SESSION['scriptcase']['charset'], 'UTF-8'); } return str_replace("'", "\'", $charlist); } function sc_file_size($file, $format = false) { if ('' == $file) { return ''; } if (!@is_file($file)) { return ''; } $fileSize = @filesize($file); if ($format) { $suffix = ''; if (1024 >= $fileSize) { $fileSize /= 1024; $suffix = ' KB'; } if (1024 >= $fileSize) { $fileSize /= 1024; $suffix = ' MB'; } if (1024 >= $fileSize) { $fileSize /= 1024; $suffix = ' GB'; } $fileSize = $fileSize . $suffix; } return $fileSize; } function new_date_format($type, $field) { $new_date_format_out = ''; if ('DT' == $type) { $date_format = $this->field_config[$field]['date_format']; $date_sep = $this->field_config[$field]['date_sep']; $date_display = $this->field_config[$field]['date_display']; $time_format = ''; $time_sep = ''; $time_display = ''; } elseif ('DH' == $type) { $date_format = false !== strpos($this->field_config[$field]['date_format'] , ';') ? substr($this->field_config[$field]['date_format'] , 0, strpos($this->field_config[$field]['date_format'] , ';')) : $this->field_config[$field]['date_format']; $date_sep = $this->field_config[$field]['date_sep']; $date_display = false !== strpos($this->field_config[$field]['date_display'], ';') ? substr($this->field_config[$field]['date_display'], 0, strpos($this->field_config[$field]['date_display'], ';')) : $this->field_config[$field]['date_display']; $time_format = false !== strpos($this->field_config[$field]['date_format'] , ';') ? substr($this->field_config[$field]['date_format'] , strpos($this->field_config[$field]['date_format'] , ';') + 1) : ''; $time_sep = $this->field_config[$field]['time_sep']; $time_display = false !== strpos($this->field_config[$field]['date_display'], ';') ? substr($this->field_config[$field]['date_display'], strpos($this->field_config[$field]['date_display'], ';') + 1) : ''; } elseif ('HH' == $type) { $date_format = ''; $date_sep = ''; $date_display = ''; $time_format = $this->field_config[$field]['date_format']; $time_sep = $this->field_config[$field]['time_sep']; $time_display = $this->field_config[$field]['date_display']; } if ('DT' == $type || 'DH' == $type) { $date_array = array(); $date_index = 0; $date_ult = ''; for ($i = 0; $i < strlen($date_format); $i++) { $char = strtolower(substr($date_format, $i, 1)); if (in_array($char, array('d', 'm', 'y', 'a'))) { if ('a' == $char) { $char = 'y'; } if ($char == $date_ult) { $date_array[$date_index] .= $char; } else { if ('' != $date_ult) { $date_index++; } $date_array[$date_index] = $char; } } $date_ult = $char; } $disp_array = array(); $date_index = 0; $date_ult = ''; for ($i = 0; $i < strlen($date_display); $i++) { $char = strtolower(substr($date_display, $i, 1)); if (in_array($char, array('d', 'm', 'y', 'a'))) { if ('a' == $char) { $char = 'y'; } if ($char == $date_ult) { $disp_array[$date_index] .= $char; } else { if ('' != $date_ult) { $date_index++; } $disp_array[$date_index] = $char; } } $date_ult = $char; } $date_final = array(); foreach ($date_array as $date_part) { if (in_array($date_part, $disp_array)) { $date_final[] = $date_part; } } $date_format = implode($date_sep, $date_final); } if ('HH' == $type || 'DH' == $type) { $time_array = array(); $time_index = 0; $time_ult = ''; for ($i = 0; $i < strlen($time_format); $i++) { $char = strtolower(substr($time_format, $i, 1)); if (in_array($char, array('h', 'i', 's'))) { if ($char == $time_ult) { $time_array[$time_index] .= $char; } else { if ('' != $time_ult) { $time_index++; } $time_array[$time_index] = $char; } } $time_ult = $char; } $disp_array = array(); $time_index = 0; $time_ult = ''; for ($i = 0; $i < strlen($time_display); $i++) { $char = strtolower(substr($time_display, $i, 1)); if (in_array($char, array('h', 'i', 's'))) { if ($char == $time_ult) { $disp_array[$time_index] .= $char; } else { if ('' != $time_ult) { $time_index++; } $disp_array[$time_index] = $char; } } $time_ult = $char; } $time_final = array(); foreach ($time_array as $time_part) { if (in_array($time_part, $disp_array)) { $time_final[] = $time_part; } } $time_format = implode($time_sep, $time_final); } if ('DT' == $type) { $old_date_format = $date_format; } elseif ('DH' == $type) { $old_date_format = $date_format . ';' . $time_format; } elseif ('HH' == $type) { $old_date_format = $time_format; } for ($i = 0; $i < strlen($old_date_format); $i++) { $char = substr($old_date_format, $i, 1); if ('/' == $char) { $new_date_format_out .= $date_sep; } elseif (':' == $char) { $new_date_format_out .= $time_sep; } else { $new_date_format_out .= $char; } } $this->field_config[$field]['date_format'] = $new_date_format_out; if ('DH' == $type) { $new_date_format_out = explode(';', $new_date_format_out); $this->field_config[$field]['date_format_js'] = $new_date_format_out[0]; $this->field_config[$field . '_hora']['date_format'] = $new_date_format_out[1]; $this->field_config[$field . '_hora']['time_sep'] = $this->field_config[$field]['time_sep']; } } // new_date_format function Form_lookup_idoficina_() { $nmgp_def_dados = "" ; if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['Lookup_idoficina_'])) { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['Lookup_idoficina_'] = array_unique($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['Lookup_idoficina_']); } else { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['Lookup_idoficina_'] = array(); } $nm_nao_carga = false; $nmgp_def_dados = "" ; if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['Lookup_idoficina_'])) { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['Lookup_idoficina_'] = array_unique($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['Lookup_idoficina_']); } else { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['Lookup_idoficina_'] = array(); } $nm_comando = "SELECT Idoficina, nomoficina FROM oficinas ORDER BY nomoficina"; $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nm_comando; $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; if ($nm_comando != "" && $rs = $this->Db->Execute($nm_comando)) { while (!$rs->EOF) { $rs->fields[0] = str_replace(',', '.', $rs->fields[0]); $rs->fields[0] = (strpos(strtolower($rs->fields[0]), "e")) ? (float)$rs->fields[0] : $rs->fields[0]; $rs->fields[0] = (string)$rs->fields[0]; $nmgp_def_dados .= $rs->fields[1] . "?#?" ; $nmgp_def_dados .= $rs->fields[0] . "?#?N?@?" ; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['Lookup_idoficina_'][] = $rs->fields[0]; $rs->MoveNext() ; } $rs->Close() ; } elseif ($GLOBALS["NM_ERRO_IBASE"] != 1 && $nm_comando != "") { $this->Erro->mensagem(__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_dber'], $this->Db->ErrorMsg()); exit; } $GLOBALS["NM_ERRO_IBASE"] = 0; $todox = str_replace("?#?@?#?", "?#?@ ?#?", trim($nmgp_def_dados)) ; $todo = explode("?@?", $todox) ; return $todo; } function Form_lookup_activo_() { $nmgp_def_dados = ""; $nmgp_def_dados .= "Si?#?1?#?N?@?"; $nmgp_def_dados .= "No?#?0?#?N?@?"; $todo = explode("?@?", $nmgp_def_dados); return $todo; } function Form_lookup_enviodian_() { $nmgp_def_dados = ""; $nmgp_def_dados .= "SI?#?1?#?N?@?"; $nmgp_def_dados .= "NO?#?0?#?N?@?"; $todo = explode("?@?", $nmgp_def_dados); return $todo; } function SC_fast_search($in_fields, $arg_search, $data_search) { $fields = (strpos($in_fields, "SC_all_Cmp") !== false) ? array("SC_all_Cmp") : explode(";", $in_fields); $this->NM_case_insensitive = false; if (empty($data_search)) { unset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['dyn_search_and_or']); unset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['dyn_search_cache']); unset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['where_filter']); unset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['total']); unset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['fast_search']); if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['where_detal']) && !empty($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['where_detal'])) { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['where_filter'] = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['where_detal']; } if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['empty_filter']) && $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['empty_filter']) { unset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['empty_filter']); $this->NM_ajax_info['empty_filter'] = 'ok'; form_rutas_pack_ajax_response(); exit; } return; } $comando = ""; if ($_SESSION['scriptcase']['charset'] != "UTF-8" && NM_is_utf8($data_search)) { $data_search = NM_conv_charset($data_search, $_SESSION['scriptcase']['charset'], "UTF-8"); } $sv_data = $data_search; foreach ($fields as $field) { if ($field == "nomruta_") { $this->SC_monta_condicao($comando, "nomruta", $arg_search, $data_search, "VARCHAR", false); } if ($field == "idoficina_") { $data_lookup = $this->SC_lookup_idoficina_($arg_search, $data_search); if (is_array($data_lookup) && !empty($data_lookup)) { $this->SC_monta_condicao($comando, "idoficina", $arg_search, $data_lookup, "INT", false); } } if ($field == "codigoterminal_") { $this->SC_monta_condicao($comando, "codigoterminal", $arg_search, str_replace(",", ".", $data_search), "INT", false); } if ($field == "codruta_") { $this->SC_monta_condicao($comando, "codruta", $arg_search, str_replace(",", ".", $data_search), "INT", false); } if ($field == "origen_") { $this->SC_monta_condicao($comando, "origen", $arg_search, $data_search, "VARCHAR", false); } if ($field == "destino_") { $this->SC_monta_condicao($comando, "destino", $arg_search, $data_search, "VARCHAR", false); } if ($field == "activo_") { $data_lookup = $this->SC_lookup_activo_($arg_search, $data_search); if (is_array($data_lookup) && !empty($data_lookup)) { $this->SC_monta_condicao($comando, "activo", $arg_search, $data_lookup, "INT", false); } } if ($field == "enviodian_") { $data_lookup = $this->SC_lookup_enviodian_($arg_search, $data_search); if (is_array($data_lookup) && !empty($data_lookup)) { $this->SC_monta_condicao($comando, "enviodian", $arg_search, $data_lookup, "INT", false); } } } if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['where_detal']) && !empty($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['where_detal']) && !empty($comando)) { $comando = $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['where_detal'] . " and (" . $comando . ")"; } if (empty($comando)) { $comando = " 1 <> 1 "; } if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['where_filter_form']) && '' != $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['where_filter_form']) { $sc_where = " where " . $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['where_filter_form'] . " and (" . $comando . ")"; } else { $sc_where = " where " . $comando; } $nmgp_select = "SELECT count(*) AS countTest from " . $this->Ini->nm_tabela . $sc_where; $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nmgp_select; $rt = $this->Db->Execute($nmgp_select) ; 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 ; } $qt_geral_reg_form_rutas = isset($rt->fields[0]) ? $rt->fields[0] - 1 : 0; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['total'] = $qt_geral_reg_form_rutas; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['where_filter'] = $comando; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['fast_search'][0] = $field; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['fast_search'][1] = $arg_search; $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['fast_search'][2] = $sv_data; $rt->Close(); if (isset($rt->fields[0]) && $rt->fields[0] > 0 && isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['empty_filter']) && $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['empty_filter']) { unset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['empty_filter']); $this->NM_ajax_info['empty_filter'] = 'ok'; form_rutas_pack_ajax_response(); exit; } elseif (!isset($rt->fields[0]) || $rt->fields[0] == 0) { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['empty_filter'] = true; $this->NM_ajax_info['empty_filter'] = 'ok'; form_rutas_pack_ajax_response(); exit; } } function SC_monta_condicao(&$comando, $nome, $condicao, $campo, $tp_campo="", $tp_unaccent=false) { $nm_aspas = "'"; $nm_aspas1 = "'"; $nm_numeric = array(); $Nm_datas = array(); $campo_join = strtolower(str_replace(".", "_", $nome)); $nm_ini_lower = ""; $nm_fim_lower = ""; $Nm_accent = $this->Ini->Nm_accent_no; if ($tp_unaccent) { $Nm_accent = $this->Ini->Nm_accent_yes; } $nm_numeric[] = "idruta";$nm_numeric[] = "codigoterminal";$nm_numeric[] = "idoficina";$nm_numeric[] = "activo";$nm_numeric[] = "codruta";$nm_numeric[] = "enviodian"; if (in_array($campo_join, $nm_numeric)) { if ($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['decimal_db'] == ".") { $nm_aspas = ""; $nm_aspas1 = ""; } if (is_array($campo)) { foreach ($campo as $Ind => $Cmp) { if (!is_numeric($Cmp)) { return; } if ($Cmp == "") { $campo[$Ind] = 0; } } } else { if (!is_numeric($campo)) { return; } if ($campo == "") { $campo = 0; } } } if (is_array($campo)) { foreach ($campo as $Ind => $Cmp) { if ($Cmp != null) { $campo[$Ind] = substr($this->Ini->Db->qstr($Cmp), 1, -1); } } } else { $campo = substr($this->Ini->Db->qstr($campo), 1, -1); } $comando .= (!empty($comando) ? " or " : ""); if (is_array($campo)) { $prep = ""; foreach ($campo as $Ind => $Cmp) { $prep .= (!empty($prep)) ? "," : ""; $Cmp = substr($this->Db->qstr($Cmp), 1, -1); $prep .= $nm_ini_lower . $nm_aspas . $Cmp . $nm_aspas1 . $nm_fim_lower; } $prep .= (empty($prep)) ? $nm_aspas . $nm_aspas1 : ""; $comando .= $nm_ini_lower . $nome . $nm_fim_lower . " in (" . $prep . ")"; return; } $campo = substr($this->Db->qstr($campo), 1, -1); $cond_tst = strtoupper($condicao); if ($cond_tst == "II" || $cond_tst == "QP" || $cond_tst == "NP") { $op_like = " like "; } switch ($cond_tst) { case "EQ": // $comando .= $nm_ini_lower . $nome . $nm_fim_lower . " = " . $nm_ini_lower . $nm_aspas . $campo . $nm_aspas1 . $nm_fim_lower; break; case "II": // $comando .= $nm_ini_lower . $Nm_accent['cmp_i'] . $nome . $Nm_accent['cmp_f'] . $nm_fim_lower . $Nm_accent['cmp_apos'] . $op_like . $nm_ini_lower . "'" . $Nm_accent['arg_i'] . sc_sql_escape($this->Ini->nm_tpbanco, $campo) . $Nm_accent['arg_f'] . "%'" . $nm_fim_lower . $Nm_accent['arg_apos'] . $_SESSION['sc_session']['sc_sql_escape']; break; case "QP": // $comando .= $nm_ini_lower . $Nm_accent['cmp_i'] . $nome . $Nm_accent['cmp_f'] . $nm_fim_lower . $Nm_accent['cmp_apos'] . $op_like . $nm_ini_lower . "'%" . $Nm_accent['arg_i'] . sc_sql_escape($this->Ini->nm_tpbanco, $campo) . $Nm_accent['arg_f'] . "%'" . $nm_fim_lower . $Nm_accent['arg_apos'] . $_SESSION['sc_session']['sc_sql_escape']; break; case "NP": // $comando .= $nm_ini_lower . $Nm_accent['cmp_i'] . $nome . $Nm_accent['cmp_f'] . $nm_fim_lower . $Nm_accent['cmp_apos'] . " not" . $op_like . $nm_ini_lower . "'%" . $Nm_accent['arg_i'] . sc_sql_escape($this->Ini->nm_tpbanco, $campo) . $Nm_accent['arg_f'] . "%'" . $nm_fim_lower . $Nm_accent['arg_apos'] . $_SESSION['sc_session']['sc_sql_escape']; break; case "DF": // $comando .= $nm_ini_lower . $nome . $nm_fim_lower . " <> " . $nm_ini_lower . $nm_aspas . $campo . $nm_aspas1 . $nm_fim_lower; break; case "GT": // $comando .= $nm_ini_lower . $nome . $nm_fim_lower . " > " . $nm_ini_lower . $nm_aspas . $campo . $nm_aspas1 . $nm_fim_lower; break; case "GE": // $comando .= $nm_ini_lower . $nome . $nm_fim_lower . " >= " . $nm_ini_lower . $nm_aspas . $campo . $nm_aspas1 . $nm_fim_lower; break; case "LT": // $comando .= $nm_ini_lower . $nome . $nm_fim_lower . " < " . $nm_ini_lower . $nm_aspas . $campo . $nm_aspas1 . $nm_fim_lower; break; case "LE": // $comando .= $nm_ini_lower . $nome . $nm_fim_lower . " <= " . $nm_ini_lower . $nm_aspas . $campo . $nm_aspas1 . $nm_fim_lower; break; } } function SC_lookup_idoficina_($condicao, $campo) { $result = array(); $campo_orig = $campo; $campo = substr($this->Db->qstr($campo), 1, -1); $nm_comando = "SELECT nomoficina, Idoficina FROM oficinas WHERE (#cmp_inomoficina#cmp_f#cmp_apos LIKE '%#arg_i" . $campo . "#arg_f%'#arg_apos)" ; if ($condicao == "ii") { $nm_comando = str_replace("LIKE '%#arg_i" . $campo . "#arg_f%'", "LIKE '#arg_i" . $campo . "#arg_f%'", $nm_comando); } if ($condicao == "np") { $nm_comando = str_replace("LIKE '%#arg_i" . $campo . "#arg_f%'", "NOT LIKE '%#arg_i" . $campo . "#arg_f%'", $nm_comando); } if ($condicao == "df") { $nm_comando = str_replace("LIKE '%#arg_i" . $campo . "#arg_f%'", "<> '#arg_i" . $campo . "#arg_f'", $nm_comando); } if ($condicao == "gt") { $nm_comando = str_replace("LIKE '%#arg_i" . $campo . "#arg_f%'", "> '#arg_i" . $campo . "#arg_f'", $nm_comando); } if ($condicao == "ge") { $nm_comando = str_replace("LIKE '%#arg_i" . $campo . "#arg_f%'", ">= '#arg_i" . $campo . "#arg_f'", $nm_comando); } if ($condicao == "lt") { $nm_comando = str_replace("LIKE '%#arg_i" . $campo . "#arg_f%'", "< '#arg_i" . $campo . "#arg_f'", $nm_comando); } if ($condicao == "le") { $nm_comando = str_replace("LIKE '%#arg_i" . $campo . "#arg_f%'", "<= '#arg_i" . $campo . "#arg_f'", $nm_comando); } $nm_comando = str_replace(array('#cmp_i','#cmp_f','#cmp_apos','#arg_i','#arg_f','#arg_apos'), array('','','','','',''), $nm_comando); $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nm_comando; $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; if ($rx = $this->Db->Execute($nm_comando)) { $campo = $campo_orig; while (!$rx->EOF) { $chave = $rx->fields[1]; $label = $rx->fields[0]; if ($condicao == "eq" && $campo == $label) { $result[] = $chave; } if ($condicao == "ii" && $campo == substr($label, 0, strlen($campo))) { $result[] = $chave; } if ($condicao == "qp" && strstr($label, $campo)) { $result[] = $chave; } if ($condicao == "np" && !strstr($label, $campo)) { $result[] = $chave; } if ($condicao == "df" && $campo != $label) { $result[] = $chave; } if ($condicao == "gt" && $label > $campo ) { $result[] = $chave; } if ($condicao == "ge" && $label >= $campo) { $result[] = $chave; } if ($condicao == "lt" && $label < $campo) { $result[] = $chave; } if ($condicao == "le" && $label <= $campo) { $result[] = $chave; } $rx->MoveNext() ; } return $result; } elseif ($GLOBALS["NM_ERRO_IBASE"] != 1) { $this->Erro->mensagem(__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_dber'], $this->Db->ErrorMsg()); exit; } } function SC_lookup_activo_($condicao, $campo) { $data_look = array(); $campo = substr($this->Db->qstr($campo), 1, -1); $data_look['1'] = "Si"; $data_look['0'] = "No"; $result = array(); foreach ($data_look as $chave => $label) { if ($condicao == "eq" && $campo == $label) { $result[] = $chave; } if ($condicao == "ii" && $campo == substr($label, 0, strlen($campo))) { $result[] = $chave; } if ($condicao == "qp" && strstr($label, $campo)) { $result[] = $chave; } if ($condicao == "np" && !strstr($label, $campo)) { $result[] = $chave; } if ($condicao == "df" && $campo != $label) { $result[] = $chave; } if ($condicao == "gt" && $label > $campo ) { $result[] = $chave; } if ($condicao == "ge" && $label >= $campo) { $result[] = $chave; } if ($condicao == "lt" && $label < $campo) { $result[] = $chave; } if ($condicao == "le" && $label <= $campo) { $result[] = $chave; } } return $result; } function SC_lookup_enviodian_($condicao, $campo) { $data_look = array(); $campo = substr($this->Db->qstr($campo), 1, -1); $data_look['1'] = "SI"; $data_look['0'] = "NO"; $result = array(); foreach ($data_look as $chave => $label) { if ($condicao == "eq" && $campo == $label) { $result[] = $chave; } if ($condicao == "ii" && $campo == substr($label, 0, strlen($campo))) { $result[] = $chave; } if ($condicao == "qp" && strstr($label, $campo)) { $result[] = $chave; } if ($condicao == "np" && !strstr($label, $campo)) { $result[] = $chave; } if ($condicao == "df" && $campo != $label) { $result[] = $chave; } if ($condicao == "gt" && $label > $campo ) { $result[] = $chave; } if ($condicao == "ge" && $label >= $campo) { $result[] = $chave; } if ($condicao == "lt" && $label < $campo) { $result[] = $chave; } if ($condicao == "le" && $label <= $campo) { $result[] = $chave; } } return $result; } function nmgp_redireciona($tipo=0) { global $nm_apl_dependente; if (isset($_SESSION['scriptcase']['nm_sc_retorno']) && !empty($_SESSION['scriptcase']['nm_sc_retorno']) && $_SESSION['scriptcase']['sc_tp_saida'] != "D" && $nm_apl_dependente != 1) { $nmgp_saida_form = $_SESSION['scriptcase']['nm_sc_retorno']; } else { $nmgp_saida_form = $_SESSION['scriptcase']['sc_url_saida'][$this->Ini->sc_page]; } if ($tipo == 2) { $nmgp_saida_form = "form_rutas_fim.php"; } if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['redir']) && $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['redir'] == 'redir') { unset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']); } unset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['opc_ant']); if ($tipo == 2 && isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['nm_run_menu']) && $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['nm_run_menu'] == 1) { $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['nm_run_menu'] = 2; $nmgp_saida_form = "form_rutas_fim.php"; } $diretorio = explode("/", $nmgp_saida_form); $cont = count($diretorio); $apl = $diretorio[$cont - 1]; $apl = str_replace(".php", "", $apl); $pos = strpos($apl, "?"); if ($pos !== false) { $apl = substr($apl, 0, $pos); } if ($tipo != 1 && $tipo != 2) { unset($_SESSION['sc_session'][$this->Ini->sc_page][$apl]['where_orig']); } if ($this->NM_ajax_flag) { $sTarget = '_self'; $this->NM_ajax_info['redir']['metodo'] = 'post'; $this->NM_ajax_info['redir']['action'] = $nmgp_saida_form; $this->NM_ajax_info['redir']['target'] = $sTarget; $this->NM_ajax_info['redir']['script_case_init'] = $this->Ini->sc_page; if (0 == $tipo) { $this->NM_ajax_info['redir']['nmgp_url_saida'] = $this->nm_location; } form_rutas_pack_ajax_response(); exit; } ?> GMT"/>
Embutida_call) { return; } if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['mostra_cab']) && $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['mostra_cab'] == "N") { return; } if ($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['dashboard_info']['under_dashboard'] && $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['dashboard_info']['compact_mode'] && !$_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['dashboard_info']['maximized']) { return; } if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['link_info']['compact_mode']) && $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['link_info']['compact_mode']) { return; } ?>
nmgp_opcao == "novo") { echo "" . $this->Ini->Nm_lang['lang_othr_frmi_title'] . " rutas"; } else { echo "" . $this->Ini->Nm_lang['lang_othr_frmu_title'] . " rutas"; } ?>
dateDefaultFormat()); ?>
Embutida_form || !$this->Embutida_call || $this->Grid_editavel || $this->Embutida_multi || ($this->Embutida_call && 'on' == $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['embutida_liga_form_btn_nav'])) && $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['run_iframe'] != "F" && $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['run_iframe'] != "R") { } else { return false; } return true; } // displayAppToolbars function displayTopToolbar() { if (!$this->displayAppToolbars()) { return; } } // displayTopToolbar function displayBottomToolbar() { if (!$this->displayAppToolbars()) { return; } } // displayBottomToolbar function getSummaryLine() { $summaryLine = "[" . $this->Ini->Nm_lang['lang_othr_smry_info'] . "]"; $summaryLine = str_replace( [ '?start?', '?final?', '?total?', ], [ 'total' == $this->form_paginacao ? 1 : $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_start'] + 1, $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['reg_start'] + $this->summary_record_count, $_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['total'] + 1, ], $summaryLine ); return $summaryLine; } // getSummaryLine function scGetColumnOrderRule($fieldName, &$orderColName, &$orderColOrient, &$orderColRule) { $sortRule = 'nosort'; if ($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['ordem_cmp'] == $fieldName) { $orderColName = $fieldName; if ($_SESSION['sc_session'][$this->Ini->sc_page]['form_rutas']['ordem_ord'] == " desc") { $orderColOrient = $nome_img = $this->Ini->Label_sort_desc; $orderColRule = $sortRule = 'desc'; } else { $orderColOrient = $nome_img = $this->Ini->Label_sort_asc; $orderColRule = $sortRule = 'asc'; } } return $sortRule; } function scGetColumnOrderIcon($fieldName, $sortRule) { if ($this->scIsFieldNumeric($fieldName)) { $defaultOffIcon = 'asc' == $this->scGetDefaultFieldOrder($fieldName) ? "fas fa-sort-numeric-down" : "fas fa-sort-numeric-down-alt"; if ('desc' == $sortRule) { return ""; } elseif ('asc' == $sortRule) { return ""; } else { return ""; } } else { $defaultOffIcon = 'asc' == $this->scGetDefaultFieldOrder($fieldName) ? "fas fa-sort-alpha-down" : "fas fa-sort-alpha-down-alt"; if ('desc' == $sortRule) { return ""; } elseif ('asc' == $sortRule) { return ""; } else { return ""; } } } function scIsFieldNumeric($fieldName) { switch ($fieldName) { case "idruta": return true; default: return false; } return false; } function scGetDefaultFieldOrder($fieldName) { switch ($fieldName) { case "idoficina": return 'desc'; case "activo": return 'desc'; case "idruta": return 'desc'; default: return 'asc'; } return 'asc'; } } ?>