ÿØÿà JFIF ÿþ
ÿÛ C
ÿÛ C ÿÀ ÿÄ ÿÄ " #QrÿÄ ÿÄ & 1! A"2qQaáÿÚ ? Øy,æ/3JæÝ¹Èß²Ø5êXw²±ÉyR¾I0ó2PI¾IÌÚiMö¯þrìN&"KgX:íµnTJnLK
@!-ýùúmë;ºgµ&ó±hw¯Õ@Ü9ñ-ë.²1<yà¹ïQÐUÛ?.¦èûbß±©Ö«Âw*V) `$bØÔëXÖ-ËTÜíGÚ3ð«g §¯JxU/ÂÅv_s(Hÿ @TñJÑãõçn!ÈgfbÓc:él[ðQe9ÀPLbÃãCµm[5¿ç'ªjglåÛí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢S x?"¸¦ùYé¨ÒOÈ q`~~ÚtËU¹CÚêV I1Áß_ÿÙ
$path_relativa = "../../";
include_once("".$path_relativa."includes_cms/babesa_kudeaketa.php");
// Para el INDICE
$nodo_mota = 0;
$nodomotak = array();
// Para OPCIONES ACTIVAS del INDICE
$estoyentaxonomias = 0;
$estoyengrupos = 0;
$estoyenusuarios = 0;
// Limpiar PARAMETROS
$kodea = new Codigo();
$miusuario_perfil = $_SESSION['usuario_perfil'];
$miusuario_perfil = $kodea->kodea_garbitu($miusuario_perfil,'int');
$miusuario_id = $_SESSION['usuario'];
$miusuario_id = $kodea->kodea_garbitu($miusuario_id,'int');
// Recuperar parametros GET
$nodoa = 0;
if (isset($_GET['ID'])) {
$nodoa = $_GET['ID'];
$nodoa = $kodea->kodea_garbitu($nodoa,'int');
}
unset($kodea);
// Sacar TIPO-NODO (para saber que TIPO de NODO es)
$zebaldintza = "WHERE nodo_version <> -1 AND nodo_ID = ?";
$balioak = array($nodoa);
$nodomota = new Nodo();
$nodomotak = $nodomota->nodo_lista($zebaldintza,$balioak);
// Para el FORMULARIO DE BUSQUEDA y el INDICE IZDO de las PAGINAS DE GESTION
if (count($nodomotak) > 0) {
$nodo_mota = $nodomotak[0]['nodo_mota'];
$_SESSION['tipo_nodo'] = $nodo_mota;
}
unset($nodomota);
// Fecha ACTUAL
$data = new Fecha();
$data->sacarfecha();
$urte = $data->urte;
$hila = $data->hila;
$egun = $data->egun;
$ordua = $data->ordua;
unset($data);
// AADIR
if ((isset($_POST["gehitu"])) && ($_POST["gehitu"] == "gehitu")) {
// Aadir GRUPOS
$kodea = new Codigo();
$nodoa = $kodea->kodea_garbitu($_POST['nodoa'],'int');
$total = $kodea->kodea_garbitu($_POST['total'],'int');
$n = 0;
while ($n < $total && $hechopublico == 0) { // Por cada GRUPO
$nombre = "grupo".$n;
$valor = "val".$n;
$taldea = $kodea->kodea_garbitu($_POST[$valor]);
if (isset($_POST[$nombre]) && ($_POST[$nombre] == 'on')) { // Si se ha ACTIVADO
// Si se asocia a alguno y NO se habia guardado antes
if ($asociado == 0) {
// Guardar VERSION si NO es nuevo
if (!isset($_SESSION['esnuevo']) || ($_SESSION['esnuevo'] != $nodoa)) {
$version = new Version();
$version->guardar_version($nodoa);
unset($version);
}
// Parametros POST del NODO GENERICO a modificar
$eleguneratze_egun = $kodea->html_garbitu($_POST['eguneratze_egun']);
$eleguneratze_hila = $kodea->html_garbitu($_POST['eguneratze_hila']);
$eleguneratze_urte = $kodea->html_garbitu($_POST['eguneratze_urte']);
$eleguneratze_ordua = $kodea->html_garbitu($_POST['eguneratze_ordua']);
$eleguneratzaile = $kodea->kodea_garbitu($_POST['eguneratzaile'],'int');
$eleguneratzaileIP = $kodea->html_garbitu($_POST['eguneratzaileIP']);
// Actualizar NODO
$taula = "nodo";
$eremuak = "nodo_egun_egun,nodo_egun_hila,nodo_egun_urte,nodo_egun_ordua,nodo_eguneratzaile,nodo_eguneratzaile_IP";
$balioak = array($eleguneratze_egun,$eleguneratze_hila,$eleguneratze_urte,$eleguneratze_ordua,$eleguneratzaile,$eleguneratzaileIP);
$baldintza= ' WHERE nodo_ID = ' . $nodoa;
$db = new Datubasea();
$db->konektatu();
$db->update($taula,$eremuak,$balioak,$baldintza);
$db->deskonektatu();
unset($db);
} // Si se asocia a alguno y NO se habia guardado antes
$taula = "nodo_grupo";
$eremuak = "nodo,grupo";
$balioak = array($nodoa,$taldea);
$db = new Datubasea();
$db->konektatu();
$db->insert($taula,$eremuak,$balioak);
$db->deskonektatu();
unset($db);
$asociado = 1; // Recoger que ha sido ASOCIADO
if ($taldea == 1) { // Si GRUPO 1 se ha hecho PUBLICO, no se sigue asociando
$hechopublico = 1;
// Se eliminan demas asociaciones a otros GRUPOS anteriores, no tienen sentido
$taula = "nodo_grupo";
$baldintza = " WHERE nodo = " . $nodoa . " AND grupo <> 1";
$db = new Datubasea();
$db->konektatu();
$db->delete($taula,$baldintza);
$db->deskonektatu();
unset($db);
} // Si se asocia a PUBLICO
} // Si se ha ACTIVADO
$n = $n + 1;
} // Por cada GRUPO
unset($kodea);
// Notificar si NO ES NUEVO
if (!isset($_SESSION['esnuevo']) || ($_SESSION['esnuevo'] != $nodoa)) {
$email = new Correo();
$email->notificar_edicion($nodoa);
unset($email);
}
// Se recoge que el NODO es nuevo, para crear VERSIONES o NO
$_SESSION['esnuevo'] = $nodoa;
$NoraJo = "grupoar.php";
header(sprintf("Location: %s", $NoraJo));
}
// Para ACTUALIZACION
$eguneratze_egun = $egun;
$eguneratze_hila = $hila;
$eguneratze_urte = $urte;
$eguneratze_ordua = $ordua;
// USUARIO
$erabiltzaile = new Usuario();
$erabiltzaile->erabiltzailea_lortu($_SESSION['usuario']);
$eguneratzaile = $erabiltzaile->usuario_lista;
$eguneratzailea = $eguneratzaile[0]['usuario_ID'];
$eguneratzaile_ip = $erabiltzaile->IPusuario();
unset($erabiltzaile);
// GRUPOS a los que NO esta asociado del SITE y que pueda gestionar este USUARIO
$aux = new Auxiliar();
$balioak = array();
$zebaldintza = " WHERE (";
// GRUPOS NO asociados aun con el NODO
$zebaldintza = $zebaldintza . "grupo_ID NOT IN (SELECT grupo FROM nodo_grupo WHERE nodo = ?)";
array_push($balioak,$nodoa);
// Segn el SITE asociado al NODO...
$zebaldintza = $zebaldintza . "AND (";
// GRUPOS NO asociados a ningun SITE
$zebaldintza = $zebaldintza . "grupo_ID NOT IN (SELECT grupo FROM grupo_site)";
// GRUPOS asociados a los SITES asociados al NODO
$zebaldintza = $zebaldintza . " OR grupo_ID IN (SELECT grupo FROM grupo_site WHERE site IN (SELECT site FROM nodo_site WHERE nodo = ?))";
array_push($balioak,$nodoa);
$zebaldintza = $zebaldintza . ")";
// Para MODERADOR-GRUPO
if (isset($miusuario_perfil) && $miusuario_perfil == 4) { // Si es MODERADOR-GRUPO muestra solo los GRUPOS de SU SITE en los que es MODERADOR
// Sacamos el SITE del MODERADOR
$sitemod = 0;
if (isset($_SESSION['moderador_site'])) {
$sitemod = $_SESSION['moderador_site'];
}
$zebaldintza = $zebaldintza . " AND grupo_ID IN (SELECT grupo FROM grupo_site WHERE (site = ? AND grupo IN (SELECT grupo FROM usuario_grupo WHERE usuario IN (SELECT usuario_ID FROM usuario WHERE (usuario_ID = ? AND usuario_perfil = 4)))))";
array_push($balioak,$sitemod,$miusuario_id);
} // Si es MODERADOR-GRUPO muestra slo los GRUPOS que modera
// Para MODERADOR-SITE
if (isset($miusuario_perfil) && $miusuario_perfil == 3) { // Si es MODERADOR-SITE muestra el GRUPO PUBLICO y los GRUPOS de su SITE y de sus SITE-HIJOS
$zebaldintza = $zebaldintza . " AND (";
// Grupo PUBLICO
$zebaldintza = $zebaldintza . "grupo_ID = 1";
// Grupos de los SITES relacionados con el NODO y Grupos de sus SITES-HIJOS
$zebaldintza = $zebaldintza . " OR grupo_ID IN (SELECT grupo FROM grupo_site WHERE site IN (SELECT site_ID FROM site WHERE (site_ID IN (SELECT site FROM nodo_site WHERE nodo = ?) OR site_padre IN (SELECT site FROM nodo_site WHERE nodo = ?))))";
array_push($balioak,$nodoa,$nodoa);
$zebaldintza = $zebaldintza . ")";
} // Si es MODERADOR-SITE muestra el GRUPO PUBLICO y los GRUPOS de su SITE y de sus SITE-HIJOS
// Para APARTADOS
if ($nodo_mota == 1) { // Si es un APARTADO de un SITE
// Apareceran solo los GRUPOS relacionados con el SITE asociado al APARTADO
$sitea = 0;
if (isset($_SESSION['site'])) {
$sitea = $_SESSION['site'];
}
if (isset($_GET['site'])) {
$sitea = $_GET['site'];
}
if ((!isset($_SESSION['site'])) && (!isset($_GET['site']))) {
$sitea = 1;
}
if (isset($_SESSION['moderador_site'])) {
$sitea = $_SESSION['moderador_site'];
}
$_SESSION['site'] = $sitea;
if ($sitea != 0) {
$zebaldintza = $zebaldintza . " AND (grupo_ID = 1 OR grupo_ID IN (SELECT grupo FROM grupo_site WHERE site = ?))";
array_push($balioak,$sitea);
}
}
$zebaldintza = $zebaldintza . ")";
$taldeak = $aux->grupo_lista($zebaldintza,$balioak);
unset($aux);
include_once("".$path_relativa."includes_cms/burukoa_htm_kudeaketa.php"); ?>
ASOCIANDO GRUPOS...
include_once("".$path_relativa."includes_cms/laguntza.php"); ?>
include_once("".$path_relativa."includes_cms/indice_movil.php"); ?>
include_once("".$path_relativa."includes_cms/indice.php"); ?>
include_once("".$path_relativa."includes_cms/busqueda_nodos.php"); ?>
if ($nodo_mota == 1) { ?>APARTADO » } ?> if ($nodo_mota == 2) { ?>PÁGINA » } ?> if ($nodo_mota == 3) { ?>NOTICIA » } ?> if ($nodo_mota == 4) { ?>DOCUMENTO » } ?> if ($nodo_mota == 5) { ?>EVENTO » } ?> if ($nodo_mota == 6) { ?>BANNER » } ?> if ($nodo_mota == 8) { ?>DESTACADO » } ?>ASOCIAR A GRUPOS
Selecciona los grupos a los que deseas asociar el contenido y pulsa "ASOCIAR GRUPOS". Para salir del formulario pulsa "OK".