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_emprendedores SET mensaje_emprendedor_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_emprendedores ";
$where="WHERE mensaje_id=".abs($mensaje_id)." ";
// inicializo la consulta
$consulta=$delete.$where;
// ejecuto la consulta
$resultado = mysql_query($consulta) or mostrar_error();
$delete="DELETE FROM mensajes_trabajos ";
$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_trabajos (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'];
}
?>
Apuntes y TP.