session_start();
//
// mostrar_error
//
function mostrar_error(){
die(date("Y-m-d H:i:s").' '.mysql_errno().' '.mysql_error());
}
//
// funcion conexion
//
function conexion(){
// me conecto al servidor mysql
$link = mysql_connect("localhost" , "usereis", "3sc1nd6up" ) or die(mysql_error());
// selecciono la base de datos
$base = mysql_select_db ("eis") or mostrar_error();
}
// me conecto a la base de datos
conexion();
// separador
$separador=" > "; //
// enlace del formulario
$enlace=$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING'];
// por defecto no vengo para borrar
$borrado=false;
/*
// agrupado_id
if (isset($_GET['agrupado_id']))
$agrupado_id=abs($_GET['agrupado_id']);
else
$agrupado_id=0;
// nivel_id
if (isset($_GET['nivel_id']))
$nivel_id=abs($_GET['nivel_id']);
else
$nivel_id=0;
// division_id
if (isset($_GET['division_id']))
$division_id=abs($_GET['division_id']);
else
$division_id=0;
// asignatura_id
if (isset($_GET['asignatura_id']))
$asignatura_id=abs($_GET['asignatura_id']);
else
$asignatura_id=0;
*/
// variable definida session administrador
$tiene_permiso=isset($_SESSION['usuario_id']);
// variable de session administrador
if ($tiene_permiso){
$tiene_permiso=$tiene_permiso && ($_SESSION['usuario_administrador']==1);
// si NO tiene permiso
if (!$tiene_permiso){
//$select = "select count(institucional_id) as uno, institucion_id, institucional_baja ";
$select = "select count(permiso_olimpiada_id) as uno ";
$from = "from permisos_olimpiadas ";
$where = "where usuario_id = ".$_SESSION['usuario_id']." ";
$consulta = $select.$from.$where;
$resultado = mysql_query($consulta) or mostrar_error();
$fila = mysql_fetch_array($resultado);
$tiene_permiso=($fila["uno"]==1);
}
}
// errores
//$antigua_error=" ";
//$nueva_error=" ";
//$confirmar_nueva_error=" ";
$adjunto_error=" ";
// parametros definidos ?
if ($tiene_permiso && isset($_SESSION['usuario_id']) && isset($_GET['mensaje_id']) && isset($_POST['mensaje_asunto']) && isset($_POST['mensaje_cuerpo'])){
$mensaje_id=str_replace(" ","+",$_GET['mensaje_id']);
// escapado automatico
//$mensaje_asunto=str_replace("'","''",$_POST['mensaje_asunto']);
$mensaje_asunto=$_POST['mensaje_asunto'];
// escapado automatico
//$mensaje_cuerpo=str_replace("'","''",$_POST['mensaje_cuerpo']);
$mensaje_cuerpo=$_POST['mensaje_cuerpo'];
if(strcmp($mensaje_id,"+0")){
if($mensaje_id > 0){
// actualizo el registro
$update="UPDATE mensajes ";
$set="SET mensaje_fecha=NOW(), mensaje_asunto='".$mensaje_asunto."', mensaje_cuerpo='".$mensaje_cuerpo."' ";
$where="WHERE mensaje_id=".abs($mensaje_id);
// inicializo la consulta
$consulta=$update.$set.$where;
//echo $consulta;
// ejecuto la consulta
$resultado = mysql_query($consulta) or mostrar_error();
//
// divisiones
//
if (isset($_GET['division_id'])){
$select = "select divisiones.division_id, divisiones.division_corto, ";
$select .= "(select count(mensajes_divisiones.division_id) ";
$select .= "from mensajes_divisiones ";
$select .= "where mensajes_divisiones.mensaje_id = ".$mensaje_id." ";
$select .= "and mensajes_divisiones.division_id = profesores.division_id) as checked ";
$from = "from profesores ";
$where = "JOIN divisiones ON divisiones.division_id = profesores.division_id ";
$where .= "where profesores.usuario_id = ".$_SESSION['usuario_id']." ";
$where .= "and profesores.nivel_id = ".$nivel_id." ";
$where .= "and profesores.asignatura_id = ".$asignatura_id." ";
$orderby = "order by divisiones.division_id";
$consulta = $select.$from.$where.$orderby;
// echo "
>".$consulta."<
";
$resultado = mysql_query($consulta) or mostrar_error();
// cantidad de registros devueltos
$filas = mysql_num_rows($resultado);
// tiene permiso
if ($filas){
while($fila = mysql_fetch_array($resultado)){
// falta ? agregar !
if ((!$fila["checked"]) && isset($_POST['division_id_'.$fila["division_id"]])){
// agrego el registro
$insert="INSERT INTO mensajes_divisiones (mensaje_id, division_id) ";
$values="VALUES (".$mensaje_id.", ".$fila['division_id'].") ";
// inicializo la consulta
$consulta=$insert.$values;
// ejecuto la consulta
$resultado_agregar = mysql_query($consulta) or mostrar_error();
} // if
// sobra ? borrar !
if ($fila["checked"] && (!isset($_POST['division_id_'.$fila["division_id"]]))){
// agrego el registro
$delete = "DELETE FROM mensajes_divisiones ";
$where = "WHERE mensaje_id=".$mensaje_id." ";
$where .= "AND division_id=".$fila['division_id']." ";
// inicializo la consulta
$consulta=$delete.$where;
// ejecuto la consulta
$resultado_borrar = mysql_query($consulta) or mostrar_error();
} // if
} // while
} // if
}
}else{
if ($tiene_permiso_baja){
// borro el registro
$delete="UPDATE mensajes_instituciones SET mensaje_institucion_baja=".$_SESSION['usuario_id']." ";
$where="WHERE mensaje_id=".abs($mensaje_id)." ";
// inicializo la consulta
$consulta=$delete.$where;
// ejecuto la consulta
$resultado = mysql_query($consulta) or mostrar_error();
}else{
// borro el registro
$delete="DELETE FROM mensajes_remitentes ";
$where="WHERE mensaje_id=".abs($mensaje_id)." ";
// inicializo la consulta
$consulta=$delete.$where;
// ejecuto la consulta
$resultado = mysql_query($consulta) or mostrar_error();
// borro el registro
$delete="DELETE FROM mensajes_agrupados ";
$where="WHERE mensaje_id=".abs($mensaje_id)." ";
// inicializo la consulta
$consulta=$delete.$where;
// ejecuto la consulta
$resultado = mysql_query($consulta) or mostrar_error();
// borro el registro
$delete="DELETE FROM mensajes_niveles ";
$where="WHERE mensaje_id=".abs($mensaje_id)." ";
// inicializo la consulta
$consulta=$delete.$where;
// ejecuto la consulta
$resultado = mysql_query($consulta) or mostrar_error();
// borro el registro
$delete="DELETE FROM mensajes_divisiones ";
$where="WHERE mensaje_id=".abs($mensaje_id)." ";
// inicializo la consulta
$consulta=$delete.$where;
// ejecuto la consulta
$resultado = mysql_query($consulta) or mostrar_error();
// borro el registro
$delete="DELETE FROM mensajes_asignaturas ";
$where="WHERE mensaje_id=".abs($mensaje_id)." ";
// inicializo la consulta
$consulta=$delete.$where;
// ejecuto la consulta
$resultado = mysql_query($consulta) or mostrar_error();
// borro el registro
$delete="DELETE FROM mensajes_instituciones ";
$where="WHERE mensaje_id=".abs($mensaje_id)." ";
// inicializo la consulta
$consulta=$delete.$where;
// ejecuto la consulta
$resultado = mysql_query($consulta) or mostrar_error();
// borro el registro
$delete="DELETE FROM mensajes ";
$where="WHERE mensaje_id=".abs($mensaje_id);
// inicializo la consulta
$consulta=$delete.$where;
// ejecuto la consulta
$resultado = mysql_query($consulta) or mostrar_error();
}
// borre el registro
$borrado=true;
} // if
}else{
// agrego el registro
$insert="INSERT INTO mensajes (mensaje_fecha, mensaje_asunto, mensaje_cuerpo) ";
$values="VALUES (NOW(),'".$mensaje_asunto."','".$mensaje_cuerpo."') ";
// inicializo la consulta
$consulta=$insert.$values;
// ejecuto la consulta
$resultado = mysql_query($consulta) or mostrar_error();
// obtengo el identificador agregado
$mensaje_id=mysql_insert_id();
// mensajes_remitentes agrego el registro
$insert="INSERT INTO mensajes_remitentes (mensaje_id, remitente_id) ";
$values="VALUES (".$mensaje_id.", ".$_SESSION['usuario_id'].") ";
// inicializo la consulta
$consulta=$insert.$values;
// ejecuto la consulta
$resultado = mysql_query($consulta) or mostrar_error();
// mensajes_instituciones agrego el registro
//$insert="INSERT INTO mensajes_olimpiadas (mensaje_id, institucion_id) ";
$insert="INSERT INTO mensajes_olimpiadas (mensaje_id) ";
//$values="VALUES (".$mensaje_id.", (select institucion_id from institucionales where usuario_id = ".$_SESSION['usuario_id']." limit 1)) ";
$values="VALUES (".$mensaje_id.") ";
// inicializo la consulta
$consulta=$insert.$values;
// ejecuto la consulta
$resultado = mysql_query($consulta) or mostrar_error();
// dejo el parametro para edicion
$mensaje_id="+".$mensaje_id;
// pasa de agregar a editar
$enlace=str_replace("+0",$mensaje_id,$enlace);
} // if
//
// adjuntar borrar
//
//definimos el path de acceso
$path = "adjuntos/".abs($mensaje_id);
//abrimos el directorio
$dir = opendir($path);
/*
echo "
";
print_r($_POST);
echo "
";
*/
//Mostramos las informaciones
while ($elemento = readdir($dir)){
//echo "0".$elemento."
";
if (($elemento != ".") && ($elemento != "..")) {
//echo "1".$elemento."
";
if (!isset($_POST[str_replace(".","_",$elemento)]))
// echo "unlink(".$path."/".$elemento.")
";
unlink($path."/".$elemento);
} // if
} // while
//Cerramos el directorio
closedir($dir);
// adjuntar nuevo
if (isset($_FILES[archivo][name]))
$archivo_name = $_FILES[archivo][name];
else
$archivo_name = "";
if ($archivo_name!=''){
$dir="adjuntos";
if (!file_exists($dir))
@mkdir($dir, 0777);
$dir.="/".abs($mensaje_id);
if (!file_exists($dir))
@mkdir($dir, 0777);
$dir.="/";
// if (!copy($HTTP_POST_FILES[archivo][tmp_name], $dir.str_replace("á","A",str_replace("é","E",str_replace("í","I",str_replace("ó","O",str_replace("ú","U",str_replace("ñ","N",str_replace("Á","a",str_replace("É","e",str_replace("Í","i",str_replace("Ó","o",str_replace("Ú","u",str_replace("Ñ","n",str_replace(" ","_",str_replace(".php",".txt",$HTTP_POST_FILES[archivo][name])))))))))))))))){
if (!copy($_FILES[archivo][tmp_name], $dir.str_replace("á","A",str_replace("é","E",str_replace("í","I",str_replace("ó","O",str_replace("ú","U",str_replace("ñ","N",str_replace("Á","a",str_replace("É","e",str_replace("Í","i",str_replace("Ó","o",str_replace("Ú","u",str_replace("Ñ","n",str_replace(" ","_",str_replace(".php",".txt",$_FILES[archivo][name]))))))))))))))))
$adjunto_error="
¡ERROR ".$dir.$archivo_name. " NO se ha podido subir!";
}
}else if (isset($_GET['mensaje_id']))
// mostrar el registro
$mensaje_id = $_GET['mensaje_id'];
else
// agregar un registro
$mensaje_id = "+0";
// mensajes -> mensajes_instituciones -> instituciones
if (abs($mensaje_id)){
$select = "SELECT usuarios.usuario_apellido, usuarios.usuario_nombre ";
$from = "FROM usuarios ";
$where = "JOIN mensajes_remitentes ON mensajes_remitentes.remitente_id = usuarios.usuario_id ";
$where .= "WHERE mensajes_remitentes.mensaje_id = ".abs($mensaje_id);
$consulta = $select.$from.$where; // echo $consulta;
$resultado_usuario = mysql_query($consulta) or mostrar_error();
$fila_usuario = mysql_fetch_array($resultado_usuario);
$usuario_nombre=$fila_usuario["usuario_apellido"].", ".$fila_usuario["usuario_nombre"];
}else
$usuario_nombre=$_SESSION['usuario_apellido'].", ".$_SESSION['usuario_nombre'];
if (isset($_SESSION['debug'])){
// usuarios
if (abs($mensaje_id)){
$select = "SELECT usuarios.usuario_apellido, usuarios.usuario_nombre ";
$from = "FROM usuarios ";
$where = "JOIN mensajes_remitentes ON mensajes_remitentes.remitente_id = usuarios.usuario_id ";
$where .= "WHERE mensajes_remitentes.mensaje_id = ".abs($mensaje_id);
$consulta = $select.$from.$where; // echo $consulta;
$resultado_usuario = mysql_query($consulta) or mostrar_error();
$fila_usuario = mysql_fetch_array($resultado_usuario);
$usuario_nombre=$fila_usuario["usuario_apellido"].", ".$fila_usuario["usuario_nombre"];
}else
$usuario_nombre=$_SESSION['usuario_apellido'].", ".$_SESSION['usuario_nombre'];
}
?>
Olimpíadas if ($nivel_id!=0) echo "".$separador."".$nivel_nombre.""; if (($nivel_id!=0) && ($division_id!=0)) echo "".$separador."".$division_nombre.""; if (($nivel_id!=0) && ($division_id!=0) && ($asignatura_id!=0)) echo "".$separador."".$asignatura_nombre.""; if (($nivel_id!=0) && ($division_id!=0) && ($asignatura_id!=0) && ($agrupado_id!=0)) echo "".$separador."".$agrupado_nombre.""; ?> | ||
".$borrado_explicacion." | "; else{ echo "||
".$mensaje_fecha_formateada." | ||
"; /* echo "".$institucion_nombre.""; if (isset($_SESSION['debug'])) */ echo "".$usuario_nombre.""; echo " | ||
|
||
![]() |
||
© EIS 2010 |
||