konektatu(); $urteak = $db->select($kontsulta,$baloreak); $db->deskonektatu(); unset($db); return $urteak; } // HILABETE lista bueltatu public function hilabete_lista() { // Kontsulta osatu $taula = 'hilabetea'; $eremuak = 'hila_ID,hila_txt1,hila_txt2,hila_balio'; $kontsulta = "SELECT ". $eremuak . " FROM " . $taula . ' ORDER BY hila_ID'; $baloreak = array(); $db = new Datubasea(); $db->konektatu(); $hilabeteak = $db->select($kontsulta,$baloreak); $db->deskonektatu(); unset($db); return $hilabeteak; } // hilabete lista bueltatu public function hilabete_lista_publikoa($idioma) { $meses = array(); $mesberria = array(); $balioak = array(); $db = new Datubasea(); $db->konektatu(); //meses $taula = 'hilabetea'; $eremuak = 'hila_ID,hila_txt1,hila_txt2,hila_balio'; $kontsulta = "SELECT ". $eremuak . " FROM " . $taula . ' ORDER BY hila_ID'; $hilabeteak = $db->select($kontsulta,$balioak); foreach ($hilabeteak as $hilabete) { $mesberria['id'] = $hilabete['hila_ID']; $mesberria['valor'] = $hilabete['hila_balio']; if ($idioma == 1) $mesberria['mes_texto'] = $hilabete['hila_txt1']; if ($idioma == 2) $mesberria['mes_texto'] = $hilabete['hila_txt2']; array_push($meses,$mesberria); } //foreach $db->deskonektatu(); unset($db); return $meses; } // EGUN lista bueltatu public function egun_lista() { // Kontsulta osatu $taula = 'eguna'; $eremuak = 'eguna_ID,eguna_txt'; $kontsulta = "SELECT ". $eremuak . " FROM " . $taula . ' ORDER BY eguna_ID'; $baloreak = array(); $db = new Datubasea(); $db->konektatu(); $egunak = $db->select($kontsulta,$baloreak); $db->deskonektatu(); unset($db); return $egunak; } // EGOERA lista bueltatu public function egoera_lista($zebaldintza='',$baloreak='') { // Kontsulta osatu $taula = 'estado_nodo'; $eremuak = 'estado_ID,estado_titulo'; $kontsulta = "SELECT ". $eremuak . " FROM " . $taula; if ($zebaldintza!='') { $kontsulta = $kontsulta . " " . $zebaldintza; } $kontsulta = $kontsulta . ' ORDER BY estado_ID'; if ($zebaldintza=='') { $baloreak = array(); } $db = new Datubasea(); $db->konektatu(); $egoerak = $db->select($kontsulta,$baloreak); $db->deskonektatu(); unset($db); return $egoerak; } // ENKUESTEN EGOERA lista bueltatu public function encuesta_egoera_lista($zebaldintza='',$baloreak='') { // Kontsulta osatu $taula = 'estado_encuesta'; $eremuak = 'estado_encuesta_ID,estado_encuesta_titulo'; $kontsulta = "SELECT ". $eremuak . " FROM " . $taula; if ($zebaldintza!='') { $kontsulta = $kontsulta . " " . $zebaldintza; } $kontsulta = $kontsulta . ' ORDER BY estado_encuesta_ID'; if ($zebaldintza=='') { $baloreak = array(); } $db = new Datubasea(); $db->konektatu(); $egoerak = $db->select($kontsulta,$baloreak); $db->deskonektatu(); unset($db); return $egoerak; } // PRIORITATE-EGOERA lista bueltatu public function prioritate_lista($zebaldintza='',$baloreak='') { // Kontsulta osatu $taula = 'prioridad_nodo'; $eremuak = 'prioridad_ID,prioridad_titulo'; $kontsulta = "SELECT ". $eremuak . " FROM " . $taula; if ($zebaldintza!='') { $kontsulta = $kontsulta . " " . $zebaldintza; } $kontsulta = $kontsulta . ' ORDER BY prioridad_ID'; if ($zebaldintza=='') { $baloreak = array(); } $db = new Datubasea(); $db->konektatu(); $prioritateak = $db->select($kontsulta,$baloreak); $db->deskonektatu(); unset($db); return $prioritateak; } // SITE lista bueltatu public function site_lista($zebaldintza='',$baloreak='') { // Kontsulta osatu $taula = 'site'; $eremuak = 'site_ID,site_titulo,site_orden'; $kontsulta = "SELECT ". $eremuak . " FROM " . $taula; if ($zebaldintza!='') { $kontsulta = $kontsulta . " " . $zebaldintza; } $kontsulta = $kontsulta . ' ORDER BY site_orden'; if ($zebaldintza=='') { $baloreak = array(); } $db = new Datubasea(); $db->konektatu(); $siteak = $db->select($kontsulta,$baloreak); $db->deskonektatu(); unset($db); return $siteak; } // TALDE lista bueltatu public function grupo_lista($zebaldintza='',$baloreak='') { // Kontsulta osatu $taula = 'grupo'; $eremuak = 'grupo_ID,grupo_titulo,grupo_orden,grupo_clave'; $kontsulta = "SELECT ". $eremuak . " FROM " . $taula; if ($zebaldintza!='') { $kontsulta = $kontsulta . " " . $zebaldintza; } $kontsulta = $kontsulta . ' ORDER BY grupo_orden'; if ($zebaldintza=='') { $baloreak = array(); } $db = new Datubasea(); $db->konektatu(); $taldeak = $db->select($kontsulta,$baloreak); $db->deskonektatu(); unset($db); return $taldeak; } // TAXONOMIEN KATEGORIA lista bueltatu public function taxocat_lista($zebaldintza='',$baloreak='') { // Kontsulta osatu $taula = 'taxo_categoria'; $eremuak = 'taxocat_ID,taxocat_titulo1,taxocat_titulo2,taxocat_orden'; $kontsulta = "SELECT ". $eremuak . " FROM " . $taula; if ($zebaldintza!='') { $kontsulta = $kontsulta . " " . $zebaldintza; } $kontsulta = $kontsulta . ' ORDER BY taxocat_orden'; if ($zebaldintza=='') { $baloreak = array(); } $db = new Datubasea(); $db->konektatu(); $kategoriak = $db->select($kontsulta,$baloreak); $db->deskonektatu(); unset($db); return $kategoriak; } // TAXONOMIA lista bueltatu public function taxonomia_lista($zebaldintza='',$baloreak='') { // Kontsulta osatu $taula = 'taxo_categoria,taxonomia'; $eremuak = 'taxocat_ID,taxocat_titulo1,taxocat_titulo2,taxocat_orden,taxonomia_ID,taxonomia_titulo1,taxonomia_titulo2,taxonomia_categoria,taxonomia_orden'; $kontsulta = "SELECT ". $eremuak . " FROM " . $taula; if ($zebaldintza!='') { $kontsulta = $kontsulta . " " . $zebaldintza; } $kontsulta = $kontsulta . ' ORDER BY taxocat_orden,taxonomia_orden'; if ($zebaldintza=='') { $baloreak = array(); } $db = new Datubasea(); $db->konektatu(); $taxonomiak = $db->select($kontsulta,$baloreak); $db->deskonektatu(); unset($db); return $taxonomiak; } // Devuelve URL ACTUAL para REDIRECCIONAMIENTOS public function url_actual() { $domain = $_SERVER['HTTP_HOST']; $url = "http://" . $domain . $_SERVER['REQUEST_URI']; return $url; } // OTRAS FUNCIONES AUXILIARES public function encrypt($string, $key) { $result = ''; for($i=0; $isacarfecha(); $urte = $data->urte; $hila = $data->hila; $egun = $data->egun; unset ($data); $kontsulta = "SELECT xml_key FROM xml_key LIMIT 1"; $baloreak = array(); $db = new Datubasea(); $db->konektatu(); $giltza = $db->select($kontsulta,$baloreak); $db->deskonektatu(); unset($db); $lafecha = $egun.$hila.$urte; $key = $giltza[0]['xml_key']; $la_llave = $this->encrypt($lafecha,$key); return $la_llave; } // 13digito public function ean13b($cadena) { $impares = 0; $pares = 0; $cadena = strrev($cadena); $i = 0; while($i < strlen($cadena)) { if($i%2 == 0) $impares += $cadena[$i]; else $pares += $cadena[$i]; $i++; } $suma = $pares + ($impares*3); $valor = 10 -($suma%10); if ($valor == 10) $valor = 0; return $valor; } } ?>IPusuario(); //MARZO 2024 WAF $laipbabesa = explode(',',$laipbabesa)[0]; $sesionvalida = false; $sesionvalida = $erabiltzaile->sesion_valida_tarjeta($kodea->desencriptar(XXXXXXXXX['usuario_tarjeta_bm']),$kodea->desencriptar(XXXXXXXXX['ordua_tarjeta_bm']),$laipbabesa); unset($erabiltzaile); if ($sesionvalida === FALSE || $kodea->desencriptar(XXXXXXXXX['usuario_tarjeta_bm']) <= 0) { $conexion_valida = 0; unset($kodea); } } //SI NO VALIDA CARGAR CONTROLADOR POR DEFECTO if ($conexion_valida != 1) { $el_controlador = CONTROLADOR_DEFECTO; //DESTRUYO LAS SESIONES DE CONEXION POR SI ACASO XXXXXXXXX['entarjeta_bm'] = 'fuera'; unset(XXXXXXXXX['entarjeta_bm']); unset(XXXXXXXXX['usuario_tarjeta_bm']); unset(XXXXXXXXX['nombre_tarjeta_bm']); unset(XXXXXXXXX['apellido1_tarjeta_bm']); unset(XXXXXXXXX['apellido2_tarjeta_bm']); unset(XXXXXXXXX['nombrecorto_tarjeta_bm']); unset(XXXXXXXXX['super_tarjeta_bm']); unset(XXXXXXXXX['nick_tarjeta_bm']); unset(XXXXXXXXX['dni_tarjeta_bm']); unset(XXXXXXXXX['visitado_tienda_bm']); unset(XXXXXXXXX['email_tarjeta_bm']); unset(XXXXXXXXX['la_tarjeta_bm']); unset(XXXXXXXXX['latienda_bm']); unset(XXXXXXXXX['latiendaID_bm']); unset(XXXXXXXXX['latiendausualID_bm']); unset(XXXXXXXXX['ip_tarjeta_bm']); unset(XXXXXXXXX['ordua_tarjeta_bm']); } //no valida } //si no es publia ?>