<?
require_once("libs\BD.php");
require_once("libs\modelos.php");
require_once("libs\controlador.php");
require_once("libs\vistas.php");
require_once("libs\dialogos.php");
require_once("libs\entorno.php");
require_once("libs\accion.php");
//Veamos si el usuario ya ha entrado o está en proceso de autentificación (¿existe el ticket?)
if (!isset($_POST["ticket"])){ //No existe el ticket
if (!isset($_POST["username"])){ //No se ha realizado el intento de autentificación
//Mostramos la pantalla de login por 1ªvez
$error="ok";
$menu='2'; //Es el menu de login
$divisions='1'; //Tiene una única pantalla además del menú
$user=""; //En este punto no hay usuario autentificado
$sub='0';//No se muestra submenú en pantalla
$subtype="";
$object2=""; //no hay objeto 2º
$mens1="";
$mens2="";
$asignara="";
$tipoasignara="";
$pantalla=new first_dialog($error);
$object1=$pantalla->show();
$ent= new enviroment($menu,$divisions,$user,$object1,$object2,$sub,$mens1,$mens2,$subtype,$asignara,$tipoasignara);
$ent->show_table();
}else{ //Se ha realizado el intento de autentificación
$log = new action_login($_POST["username"],$_POST["password"]);
$log->execute();
$log->update();
}
}else{ //Existe el ticket
//Comprobamos antes de nada que el ticket es correcto
$comprobar=new action_check_ticket($_POST["ticket"]);
$comprobar->execute();
$correcto=$comprobar->update();
if ($correcto == '1'){ //El ticket es válido
//Saco el rol del usuario al que pertenece el ticket
$BDcontrolador = new db_handling;
$BDcontrolador->connection();
$t=$_POST["ticket"];
$BDcontrolador->query("SELECT username FROM ticket WHERE id_ticket='$t'");
@$BDcontrolador->one_result("0","username");
$usern=$BDcontrolador->finalresult;
$BDcontrolador->query("SELECT rol FROM user WHERE username='$usern'");
@$BDcontrolador->one_result("0","rol");
$userrol=$BDcontrolador->finalresult;
if ($userrol=='c_cierre'){
//Si la orden viene directamente del menú de usuario
if ($_POST["operationtype"]=='menuccierre'){
//Determinamos exactamente cuál es el botón que se ha pulsado y lo que se debe hacer
if ($_POST["botonmred"]=="comprobar estructura"){
$compes = new action_search('0',$usern,'structure','0','1','0',"","");
$compes->update();
}else if ($_POST["botonmred"]=="comprobar noticia"){
$compnot = new action_search('0',$usern,'news','1','0','0',"","");
$compnot->update();
}else if ($_POST["botonmred"]=="difundir publicación"){
$difpub = new action_search('0',$usern,'publication','0','1','1',"","");
$difpub->update();
}else if ($_POST["botonmred"]=="modificar usuario"){
$mod = new action_open('user',$usern,$usern,'edit',"","");
$mod->execute();
$mod->update();
}else if ($_POST["botonmred"]=="salir"){
$sal = new action_logout($_POST["ticket"]);
$sal->execute();
$sal->update();
}
//o viene del submenu
}else if ($_POST["operationtype"]=='substructure'){
if ($_POST["botonsub1"]=='Búsqueda avanzada'){
$busav = new action_search('1',$usern,'structure','0','1','0',"","");
$busav->update();
}else if ($_POST["botonsub1"]=='Ver lista completa'){
$filters="";
$asigna="";
$tipoasigna="";
$buscaestru = new action_show_list('structure',$filters,'0','1','0',$usern,$asigna,$tipoasigna);
$buscaestru->execute();
$buscaestru->update();
}
}else if ($_POST["operationtype"]=='subnews'){
if ($_POST["botonsub1"]=='Búsqueda avanzada'){
$busav = new action_search('1',$usern,'news','1','0','0',"","");
$busav->update();
}else if ($_POST["botonsub1"]=='Ver lista completa'){
$filters="";
$asigna="";
$tipoasigna="";
$buscaestru = new action_show_list('news',$filters,'1','0','0',$usern,$asigna,$tipoasigna);
$buscaestru->execute();
$buscaestru->update();
}
}else if ($_POST["operationtype"]=='subpublication'){
if ($_POST["botonsub1"]=='Búsqueda avanzada'){
if (isset($_POST["asignara"]) && ($_POST["asignara"] !="")){ //Se va a asignar a estructura
$asigna=$_POST["asignara"];
$tipoasigna=$_POST["tipoasignara"];
$busav = new action_search('1',$usern,'publication','0','1','0',$asigna,$tipoasigna);
$busav->update();
}else{ //Se va a difundir
$asigna="";
$tipoasigna="";
$busav = new action_search('1',$usern,'publication','0','1','1',$asigna,$tipoasigna);
$busav->update();
}
}else if ($_POST["botonsub1"]=='Ver lista completa'){
if (isset($_POST["asignara"]) && ($_POST["asignara"] !="")){ //Se va a asignar a estructura
$filters="";
$asigna=$_POST["asignara"];
$tipoasigna=$_POST["tipoasignara"];
$buscaestru = new action_show_list('publication',$filters,'0','1','0',$usern,$asigna,$tipoasigna);
$buscaestru->execute();
$buscaestru->update();
}else{ //Se va a difundir
$filters="";
$asigna="";
$tipoasigna="";
$buscaestru = new action_show_list('publication',$filters,'0','1','1',$usern,$asigna,$tipoasigna);
$buscaestru->execute();
$buscaestru->update();
}
}
}else if ($_POST["operationtype"]=='submaterial'){
if ($_POST["botonsub1"]=='Búsqueda avanzada'){
$asignara=$_POST["asignara"];
$tipoasignara=$_POST["tipoasignara"];
$busav = new action_search('1',$usern,'material','1','1','0',$asignara,$tipoasignara);
$busav->update();
}else if ($_POST["botonsub1"]=='Ver lista completa'){
$filters="";
$asignara=$_POST["asignara"];
$tipoasignara=$_POST["tipoasignara"];
$buscaestru = new action_show_list('material',$filters,'1','1','0',$usern,$asignara,$tipoasignara);
$buscaestru->execute();
$buscaestru->update();
}
//o es otra cosa de dentro:
//Es una búsqueda o búsqueda avanzada
}else if ($_POST["operationtype"]=='buscarestructura'){
$filtro=$_POST['nombre'];
$filters[0]="name='$filtro'";
$asigna="";
$tipoasigna="";
$buscaestru = new action_show_list('structure',$filters,'0','1','0',$usern,$asigna,$tipoasigna);
$buscaestru->execute();
$buscaestru->update();
}else if ($_POST["operationtype"]=='buscarestructuraa'){
$cont=0;
$filters="";
if ($_POST['nombre'] != ""){
$filtro=$_POST['nombre'];
$filters[$cont]="name='$filtro'";
$cont=$cont+1;
}
if ($_POST['responsable'] != ""){
$filtro=$_POST['responsable'];
$filters[$cont]="username='$filtro'";
$cont=$cont+1;
}
if ($_POST['tipo'] != ""){
$filtro=$_POST['tipo'];
$filters[$cont]="type='$filtro'";
$cont=$cont+1;
}
if ($_POST['estado'] != ""){
$filtro=$_POST['estado'];
$filters[$cont]="state='$filtro'";
$cont=$cont+1;
}
if ($_POST['categoria'] != ""){
$filtro=$_POST['categoria'];
$filters[$cont]="category='$filtro'";
$cont=$cont+1;
}
$asigna="";
$tipoasigna="";
$buscaestrua = new action_show_list('structure',$filters,'0','1','0',$usern,$asigna,$tipoasigna);
$buscaestrua->execute();
$buscaestrua->update();
}else if ($_POST["operationtype"]=='buscarmaterial'){
$filtro=$_POST['descriptor'];
$filters[0]="descriptor='$filtro'";
$asigna=$_POST['asignara'];
$tipoasigna=$_POST['tipoasignara'];
$buscamat = new action_show_list('material',$filters,'1','1','0',$usern,$asigna,$tipoasigna);
$buscamat->execute();
$buscamat->update();
}else if ($_POST["operationtype"]=='buscarmateriala'){
$cont=0;
$filters="";
if ($_POST['descriptor'] != ""){
$filtro=$_POST['descriptor'];
$filters[$cont]="descriptor='$filtro'";
$cont=$cont+1;
}
if ($_POST['fecha'] != ""){
$filtro=$_POST['fecha'];
$filters[$cont]="mdate='$filtro'";
$cont=$cont+1;
}
if ($_POST['tipo'] != ""){
$filtro=$_POST['tipo'];
$filters[$cont]="type='$filtro'";
$cont=$cont+1;
}
if ($_POST['responsable'] != ""){
$filtro=$_POST['responsable'];
$filters[$cont]="username='$filtro'";
$cont=$cont+1;
}
$asigna=$_POST['asignara'];
$tipoasigna=$_POST['tipoasignara'];
$buscamat = new action_show_list('material',$filters,'1','1','0',$usern,$asigna,$tipoasigna);
$buscamat->execute();
$buscamat->update();
}else if ($_POST["operationtype"]=='buscarnoticia'){
$filtro=$_POST['titulo'];
$filters[0]="title='$filtro'";
$asigna="";
$tipoasigna="";
$buscanot = new action_show_list('news',$filters,'1','0','0',$usern,$asigna,$tipoasigna);
$buscanot->execute();
$buscanot->update();
}else if ($_POST["operationtype"]=='buscarnoticiaa'){
$cont=0;
$filters="";
if ($_POST['titulo'] != ""){
$filtro=$_POST['titulo'];
$filters[$cont]="title='$filtro'";
$cont=$cont+1;
}
if ($_POST['fecha'] != ""){
$filtro=$_POST['fecha'];
$filters[$cont]="ndate='$filtro'";
$cont=$cont+1;
}
if ($_POST['tema'] != ""){
$filtro=$_POST['tema'];
$filters[$cont]="matter='$filtro'";
$cont=$cont+1;
}
if ($_POST['redactor'] != ""){
$filtro=$_POST['redactor'];
$filters[$cont]="username='$filtro'";
$cont=$cont+1;
}
if ($_POST['estadoe'] != ""){
$filtro=$_POST['estadoe'];
$filters[$cont]="state='$filtro'";
$cont=$cont+1;
}
$asigna="";
$tipoasigna="";
$buscanota = new action_show_list('news',$filters,'1','0','0',$usern,$asigna,$tipoasigna);
$buscanota->execute();
$buscanota->update();
}else if ($_POST["operationtype"]=='buscarpublicacion'){
$filtro=$_POST['nombre'];
$filters[0]="publicationname='$filtro'";
if (isset($_POST["asignara"]) && ($_POST["asignara"] !="")){ //Vamos a asignarla a una estructura
$asigna=$_POST["asignara"];
$tipoasigna=$_POST["tipoasignara"];
$buscapub = new action_show_list('publication',$filters,'0','1','0',$usern,$asigna,$tipoasigna);
$buscapub->execute();
$buscapub->update();
}else{ //Vamos a difundirla
$asigna="";
$tipoasigna="";
$buscapub = new action_show_list('publication',$filters,'0','1','1',$usern,$asigna,$tipoasigna);
$buscapub->execute();
$buscapub->update();
}
}else if ($_POST["operationtype"]=='buscarpublicaciona'){
$cont=0;
$filters="";
if ($_POST['nombre'] != ""){
$filtro=$_POST['nombre'];
$filters[$cont]="publicationname='$filtro'";
$cont=$cont+1;
}
if ($_POST['fecha'] != ""){
$filtro=$_POST['fecha'];
$filters[$cont]="pdate='$filtro'";
$cont=$cont+1;
}
if ($_POST['estado'] != ""){
$filtro=$_POST['estado'];
$filters[$cont]="state='$filtro'";
$cont=$cont+1;
}
if (isset($_POST["asignara"]) && ($_POST["asignara"] !="")){ //Vamos a asignarla a una estructura
$asigna=$_POST["asignara"];
$tipoasigna=$_POST["tipoasignara"];
$buscapub = new action_show_list('publication',$filters,'0','1','0',$usern,$asigna,$tipoasigna);
$buscapub->execute();
$buscapub->update();
}else{ //Vamos a difundirla
$asigna="";
$tipoasigna="";
$buscapub = new action_show_list('publication',$filters,'0','1','1',$usern,$asigna,$tipoasigna);
$buscapub->execute();
$buscapub->update();
}
}
//Es una operación de modificación
else if ($_POST["operationtype"]=='editarusuario'){
$newuser= new user();
$newuser->fill_user($_POST["username"],$_POST["nombre"],$_POST["apellidos"],$_POST["direccion"], $_POST["email"],$_POST["rol"],$_POST["telefono"],$_POST["password"]);
$oldkey=$_POST["username"];
$edusu=new action_modify('user',$newuser,$oldkey,$usern,"","","");
$edusu->execute();
$edusu->update();
}else if ($_POST["operationtype"]=='editarnoticia'){
if ($_POST["boton"]=='aceptar'){
$aquien="";
$tipoaquien="";
$BDcontrolador = new db_handling;
$BDcontrolador->connection();
$id=$_POST["id_noticia"];
$BDcontrolador->query("SELECT state FROM news WHERE id_news='$id'");
@$BDcontrolador->one_result("0","state");
$estado=$BDcontrolador->finalresult;
$newnot=new news();
$newnot->fill_news($_POST["id_noticia"],$_POST["tema"],$estado,$_POST["fecha"],$_POST["titulo"],$_POST["contenido"],$_POST["comentario"]);
$oldkey=$_POST["id_noticia"];
$cambiar="";
$editnot = new action_modify('news',$newnot,$oldkey,$usern,$cambiar,$aquien,$tipoaquien);
$editnot->execute();
$editnot->update();
}else if ($_POST["boton"]=='eliminar material marcado'){
$itemkey=$_POST["id_noticia"];
$cont=0;
if (isset($_POST["numelem"])){
for ($i=0;$i<$_POST["numelem"];$i++){
if (isset($_POST["eliminar$i"])){
$matkey=$_POST["eliminar$i"];
if ($matkey != ""){
$elimmat = new action_erase_mat('news',$itemkey,$matkey,$usern);
$elimmat->execute();
$cont=$cont+1;
}
}
}
}
if ($cont != 0){
$elimmat->update();
}else{
//Le dan al botón de borrar sin seleccionar nada primero
$vernot=new action_open('news',$usern,$itemkey,'edit',"","");
$vernot->execute();
$vernot->update();
}
}else if ($_POST["boton"]=='asignar material desde archivo'){
$matkey="";
$asignara=$_POST["id_noticia"];
$asmat = new action_open('material',$usern,$matkey,'create',$asignara,'news');
$asmat->execute();
$asmat->update();
}else if ($_POST["boton"]=='asignar material desde la BD'){
$asignara=$_POST["id_noticia"];
$tipoasignara='news';
$busmat=new action_search('0',$usern,'material','1','1','0',$asignara,$tipoasignara);
$busmat->update();
}else if ($_POST["boton"]!=""){ //Se quiere ver un material
$matname=$_POST["boton"];
$separador='id: ';
$boton2=split($separador,$_POST["boton"]); //tenemos el id pero con el paréntesis del final
$par=')';
$boton3=split($par,$boton2[1]);
$oldkey=$boton3[0]; //Ahora es el id sin el paréntesis
$newmat=new material();
$newmat=open('material',$oldkey);
$asignara=$_POST["id_noticia"];
$tipoasignara='news';
$edmat=new action_open('material',$usern,$oldkey,'edit',$asignara,$tipoasignara);
$edmat->execute();
$edmat->update();
}
}else if ($_POST["operationtype"]=='editarmaterial'){
$aquien=$_POST["asignara"];
$tipoaquien=$_POST["tipoasignara"];
if (isset($_FILES["fichero"]["name"]) && ($_FILES["fichero"]["tmp_name"]!="") ){
//Quitamos del servidor el viejo material
//$quitar="plantilla"."/"."htmls"."/".$_POST["viejocontenido"];
//unlink($quitar);
//Y metemos el nuevo
$cambiar=$_FILES["fichero"]["tmp_name"];
$content=$_FILES["fichero"]["name"];
$contents="materiales"."/".$content;
}else{ //Se queda como estaba
$cambiar="";
$contents=$_POST["viejocontenido"];
}
$BDcontrolador = new db_handling;
$BDcontrolador->connection();
$desc=$_POST["descriptor"];
$BDcontrolador->query("SELECT username FROM material WHERE descriptor='$desc'");
@$BDcontrolador->one_result("0","username");
$username=$BDcontrolador->finalresult;
$newmat=new material();
$newmat->fill_material($_POST["descriptor"],$_POST["tipo"],$_POST["fecha"],$_POST["nota"],$contents, $username);
$oldkey=$_POST["descriptor"];
$editmat = new action_modify('material',$newmat,$oldkey,$usern,$cambiar,$aquien,$tipoaquien);
$editmat->execute();
$editmat->update();
}else if ($_POST["operationtype"]=='editarpublicacion'){
//$aquien=$_POST["asignara"];
//$tipoaquien=$_POST["tipoasignara"];
$aquien="";
$tipoaquien="";
$newpub=new publication();
$newpub->fill_publication($_POST["nombre"],$_POST["fecha"],$_POST["secciones"],$_POST["estado"]);
$oldkey=$_POST["nombre"];
$cambiar="";
$editmat = new action_modify('publication',$newpub,$oldkey,$usern,$cambiar,$aquien,$tipoaquien);
$editmat->execute();
$editmat->update();
}else if ($_POST["operationtype"]=='editarestructura'){
$aquien="";
$tipoaquien="";
$newestru=new structure();
$newestru->fill_structure($_POST["id_estructura"],$_POST["nombre"],$_POST["estado"],$_POST["tipo"], $_POST["categoria"],$_POST["ancho"],$_POST["alto"],$_POST["margen"],$_POST["responsable"]);
$oldkey=$_POST["id_estructura"];
$cambiar="";
$editest = new action_modify('structure',$newestru,$oldkey,$usern,$cambiar,$aquien,$tipoaquien);
$editest->execute();
$editest->update();
}
//Es una operación de creación
else if ($_POST["operationtype"]=='crearmaterial'){
$itemtype=$_POST["tipoasignara"];
$item=open($_POST["tipoasignara"],$_POST["asignara"]);
//Sacamos el nombre que tenía el material en origen para ponerle la ruta
$content=$_FILES["fichero"]["name"];
$contents="materiales"."/".$content;
$mat=new material();
$mat->fill_material($_POST["descriptor"],$_POST["tipo"],$_POST["fecha"],$_POST["nota"],$contents, $usern);
$templocation=$_FILES["fichero"]["tmp_name"];
$creamat = new action_addmaterial_from_file($itemtype,$item,$mat,$templocation,$usern);
$creamat->execute();
$creamat->update();
}
//Es una operación asociada al cuadro que muestra los resultados
else if ($_POST["operationtype"]=='resultadospublicacion'){
if ($_POST["boton"]=='Difundir'){
if (isset($_POST["seleccionar"])){
$publikey=$_POST["seleccionar"];
$difpub=new action_circulate_publication ($publikey,$usern);
$difpub->execute();
$difpub->update();
}else{
$asignara="";
$tipoasignara="";
$busmat=new action_search('0',$usern,'publication','0','1','1',$asignara,$tipoasignara);
$busmat->update();
}
}else if ($_POST["boton"]=='Asignar a publicación'){
if (isset($_POST["seleccionar"])){
$asignara=$_POST["asignara"];
$tipoasignara=$_POST["tipoasignara"];
$pubkey=$_POST["seleccionar"];
$struct=open('structure',$_POST["asignara"]);
if ($_POST["seccion"]=='Ninguna'){ //se asigna a la publicación
$fromsection="0";
$section="";
}else{ //Se asigna a una sección de la publicación
$fromsection="1";
$section=$_POST["seccion"];
}
$asestru=new action_assignstruct_to_publication ($pubkey,$struct,$fromsection,$section,$usern,$asignara,$tipoasignara);
$asestru->execute();
$asestru->update();
}else{ //Intentan asignar sin seleccionar una publicación primero
$asignara=$_POST["asignara"];
$tipoasignara=$_POST["tipoasignara"];
$asestru=new action_search('0',$usern,'publication','0','1','0',$asignara,$tipoasignara);
$asestru->update();
}
}else if ($_POST["boton"]=='Ver secciones de la seleccionada'){
$asignara=$_POST["asignara"];
$tipoasignara=$_POST["tipoasignara"];
$pkey=$_POST["seleccionar"];
$secs=new action_show_sections($pkey,$usern,$asignara,$tipoasignara);
$secs->execute();
$secs->update();
}else if ($_POST["boton"]!=""){ //Tratan de ver una publicación
$pubname=$_POST["boton"];
$separador='id: ';
$boton2=split($separador,$_POST["boton"]); //tenemos el id pero con el paréntesis del final
$par=')';
$boton3=split($par,$boton2[1]);
$oldkey=$boton3[0]; //Ahora es el id sin el paréntesis
$asignara=$_POST["asignara"];
$tipoasignara=$_POST["tipoasignara"];
$edpub=new action_open('publication',$usern,$oldkey,'edit',$asignara,$tipoasignara);
$edpub->execute();
$edpub->update();
}
}else if ($_POST["operationtype"]=='resultadosnoticia'){
if ($_POST["boton"]=='Eliminar'){
$select='0';
$cont=0;
$asignara="";
$tipoasignara="";
if (isset($_POST["numelem"])){
for ($i=0;$i<$_POST["numelem"];$i++){
if (isset($_POST["eliminar$i"])){
$key=$_POST["eliminar$i"];
if ($key != ""){
$elimnot=new action_erase('news',$key,$usern,$select,$asignara,$tipoasignara);
$elimnot->execute();
$cont=$cont+1;
}
}
}
}
if ($cont != 0){
$elimnot->update();
}else{
//Le dan al botón de borrar sin seleccionar nada primero
$compnot = new action_search('0',$usern,'news','1','0','0',"","");
$compnot->update();
}
}else if ($_POST["boton"]!=''){ //Se está intentando ver una noticia
$newsname=$_POST["boton"];
$separador='id: ';
$boton2=split($separador,$_POST["boton"]); //tenemos el id pero con el paréntesis del final
$par=')';
$boton3=split($par,$boton2[1]);
$oldkey=$boton3[0]; //Ahora es el id sin el paréntesis
$newnews=new news();
$newnews=open('news',$oldkey);
$edusu=new action_open('news',$usern,$oldkey,'edit',"","");
$edusu->execute();
$edusu->update();
}
}else if ($_POST["operationtype"]=='resultadosmaterial'){
if ($_POST["boton"]=='Eliminar'){
$select='1';
$cont=0;
$asignara=$_POST['asignara'];
$tipoasignara=$_POST['tipoasignara'];
if (isset($_POST["numelem"])){
for ($i=0;$i<$_POST["numelem"];$i++){
if (isset($_POST["eliminar$i"])){
$key=$_POST["eliminar$i"];
if ($key != ""){
$elimmat=new action_erase('material',$key,$usern,$select,$asignara,$tipoasignara);
$elimmat->execute();
$cont=$cont+1;
}
}
}
}
if ($cont != 0){
$elimmat->update();
}else{
//Le dan al botón de borrar sin seleccionar nada primero
$asignara=$_POST['asignara'];
$tipoasignara=$_POST['tipoasignara'];
$compmat = new action_search('0',$usern,'material','1','1','0',$asignara,$tipoasignara);
$compmat->update();
}
}else if ($_POST["boton"]=='Agregar material'){ //Se está intentando asignar un material
if (isset($_POST["seleccionar"])){
$itemtype=$_POST["tipoasignara"];
$item=open($_POST["tipoasignara"],$_POST["asignara"]);
$tipoasignara=$_POST["tipoasignara"];
$asignara=$_POST["asignara"];
$mat=$_POST["seleccionar"];
$difpub=new action_addmaterial_from_DB($itemtype,$item,$mat,$usern,$asignara,$tipoasignara);
$difpub->execute();
$difpub->update();
}else{ //le dieron al botón sin seleccionar nada antes
$asignara=$_POST["asignara"];
$tipoasignara=$_POST["tipoasignara"];
$busmat=new action_search('0',$usern,'material','1','1','0',$asignara,$tipoasignara);
$busmat->update();
}
}else if ($_POST["boton"]!=''){ //Se está intentando ver un material
$matname=$_POST["boton"];
$separador='id: ';
$boton2=split($separador,$_POST["boton"]); //tenemos el id pero con el paréntesis del final
$par=')';
$boton3=split($par,$boton2[1]);
$oldkey=$boton3[0]; //Ahora es el id sin el paréntesis
$newmat=new material();
$newmat=open('material',$oldkey);
$asignara=$_POST["asignara"];
$tipoasignara=$_POST["tipoasignara"];
$edmat=new action_open('material',$usern,$oldkey,'edit',$asignara,$tipoasignara);
$edmat->execute();
$edmat->update();
}
}else if ($_POST["operationtype"]=='resultadosestructura'){
if ($_POST["boton"]=='Asignar a publicación'){
if (isset($_POST["seleccionar"])){
$struname=$_POST["boton"];
$asignara=$_POST["seleccionar"];
$tipoasignara='structure';
$busmat=new action_search('0',$usern,'publication','0','1','0',$asignara,$tipoasignara);
$busmat->update();
}else{
$asignara="";
$tipoasignara="";
$busmat=new action_search('0',$usern,'structure','0','1','0',$asignara,$tipoasignara);
$busmat->update();
}
}else if ($_POST["boton"]!=""){ //Se intenta ver una estructura
$struname=$_POST["boton"];
$separador='id: ';
$boton2=split($separador,$_POST["boton"]); //tenemos el id pero con el paréntesis del final
$par=')';
$boton3=split($par,$boton2[1]);
$oldkey=$boton3[0]; //Ahora es el id sin el paréntesis
$asignara="";
$tipoasignara="";
$edstru=new action_open('structure',$usern,$oldkey,'edit',$asignara,$tipoasignara);
$edstru->execute();
$edstru->update();
}
}
}else if ($userrol=='corrector'){
//Si la orden viene directamente del menú de usuario
if ($_POST["operationtype"]=='menucorrector'){
//Determinamos exactamente cuál es el botón que se ha pulsado y lo que se debe hacer
if ($_POST["botonmred"]=="comprobar noticia"){
$compnot = new action_search('0',$usern,'news','0','0','0',"","");
$compnot->update();
}else if ($_POST["botonmred"]=="modificar usuario"){
$mod = new action_open('user',$usern,$usern,'edit',"","");
$mod->execute();
$mod->update();
}else if ($_POST["botonmred"]=="salir"){
$sal = new action_logout($_POST["ticket"]);
$sal->execute();
$sal->update();
}
//o viene del submenu
}else if ($_POST["operationtype"]=='subnews'){
if ($_POST["botonsub1"]=='Búsqueda avanzada'){
$busav = new action_search('1',$usern,'news','0','0','0',"","");
$busav->update();
}else if ($_POST["botonsub1"]=='Ver lista completa'){
$filters="";
$asigna="";
$tipoasigna="";
$buscaestru = new action_show_list('news',$filters,'0','0','0',$usern,$asigna,$tipoasigna);
$buscaestru->execute();
$buscaestru->update();
}
//o es otra cosa de dentro
//Es una búsqueda o búsqueda avanzada
}else if ($_POST["operationtype"]=='buscarnoticia'){
$filtro=$_POST['titulo'];
$filters[0]="title='$filtro'";
$asigna="";
$tipoasigna="";
$buscanot = new action_show_list('news',$filters,'0','0','0',$usern,$asigna,$tipoasigna);
$buscanot->execute();
$buscanot->update();
}else if ($_POST["operationtype"]=='buscarnoticiaa'){
$cont=0;
$filters="";
if ($_POST['titulo'] != ""){
$filtro=$_POST['titulo'];
$filters[$cont]="title='$filtro'";
$cont=$cont+1;
}
if ($_POST['fecha'] != ""){
$filtro=$_POST['fecha'];
$filters[$cont]="ndate='$filtro'";
$cont=$cont+1;
}
if ($_POST['tema'] != ""){
$filtro=$_POST['tema'];
$filters[$cont]="matter='$filtro'";
$cont=$cont+1;
}
if ($_POST['redactor'] != ""){
$filtro=$_POST['redactor'];
$filters[$cont]="username='$filtro'";
$cont=$cont+1;
}
if ($_POST['estadoe'] != ""){
$filtro=$_POST['estadoe'];
$filters[$cont]="state='$filtro'";
$cont=$cont+1;
}
$asigna="";
$tipoasigna="";
$buscanota = new action_show_list('news',$filters,'0','0','0',$usern,$asigna,$tipoasigna);
$buscanota->execute();
$buscanota->update();
//Es algo relacionado con el cuadro que muestra los resultados
}else if ($_POST["operationtype"]=='resultadosnoticia'){
if ($_POST["boton"]!=''){ //Se está intentando ver una noticia
$newsname=$_POST["boton"];
$separador='id: ';
$boton2=split($separador,$_POST["boton"]); //tenemos el id pero con el paréntesis del final
$par=')';
$boton3=split($par,$boton2[1]);
$oldkey=$boton3[0]; //Ahora es el id sin el paréntesis
$newnews=new news();
$newnews=open('news',$oldkey);
$edusu=new action_open('news',$usern,$oldkey,'edit',"","");
$edusu->execute();
$edusu->update();
}
//Es una operación de modificación
}else if ($_POST["operationtype"]=='editarnoticia'){
if ($_POST["boton"]=='aceptar'){
$aquien="";
$tipoaquien="";
$newnot=new news();
$newnot->fill_news($_POST["id_noticia"],$_POST["tema"],$_POST["estadoc"],$_POST["fecha"],$_POST["titulo"],$_POST["contenido"],$_POST["comentario"]);
$oldkey=$_POST["id_noticia"];
$cambiar="";
$editnot = new action_modify('news',$newnot,$oldkey,$usern,$cambiar,$aquien,$tipoaquien);
$editnot->execute();
$editnot->update();
}else if ($_POST["boton"]!=""){ //Se quiere ver un material
$matname=$_POST["boton"];
$separador='id: ';
$boton2=split($separador,$_POST["boton"]); //tenemos el id pero con el paréntesis del final
$par=')';
$boton3=split($par,$boton2[1]);
$oldkey=$boton3[0]; //Ahora es el id sin el paréntesis
$newmat=new material();
$newmat=open('material',$oldkey);
$asignara=$_POST["id_noticia"];
$tipoasignara='news';
$edmat=new action_open('material',$usern,$oldkey,'edit',$asignara,$tipoasignara);
$edmat->execute();
$edmat->update();
}
}else if ($_POST["operationtype"]=='editarmaterial'){
$aquien=$_POST["asignara"];
$tipoaquien=$_POST["tipoasignara"];
if (isset($_FILES["fichero"]["name"]) && ($_FILES["fichero"]["tmp_name"]!="") ){
//Quitamos del servidor el viejo material
//$quitar="plantilla"."/"."htmls"."/".$_POST["viejocontenido"];
//unlink($quitar);
//Y metemos el nuevo
$cambiar=$_FILES["fichero"]["tmp_name"];
$content=$_FILES["fichero"]["name"];
$contents="materiales"."/".$content;
}else{ //Se queda como estaba
$cambiar="";
$contents=$_POST["viejocontenido"];
}
$BDcontrolador = new db_handling;
$BDcontrolador->connection();
$desc=$_POST["descriptor"];
$BDcontrolador->query("SELECT username FROM material WHERE descriptor='$desc'");
@$BDcontrolador->one_result("0","username");
$username=$BDcontrolador->finalresult;
$newmat=new material();
$newmat->fill_material($_POST["descriptor"],$_POST["tipo"],$_POST["fecha"],$_POST["nota"],$contents, $username);
$oldkey=$_POST["descriptor"];
$editmat = new action_modify('material',$newmat,$oldkey,$usern,$cambiar,$aquien,$tipoaquien);
$editmat->execute();
$editmat->update();
}else if ($_POST["operationtype"]=='editarusuario'){
$newuser= new user();
$newuser->fill_user($_POST["username"],$_POST["nombre"],$_POST["apellidos"],$_POST["direccion"], $_POST["email"],$_POST["rol"],$_POST["telefono"],$_POST["password"]);
$oldkey=$_POST["username"];
$edusu=new action_modify('user',$newuser,$oldkey,$usern,"","","");
$edusu->execute();
$edusu->update();
//Elementos del cuadro de pendientes
}else if ($_POST["operationtype"]=='outstandingcorrector'){
$itemtype='news';
$erase='0';
$select='0';
$difundir='0';
$asigna="";
$tipoasigna="";
$filters[0]="state='redactada'";
$pend=new action_show_list ($itemtype,$filters,$erase,$select,$difundir,$usern,$asigna,$tipoasigna);
$pend->execute();
$pend->update();
}
}else if ($userrol=='c_redaccion'){
//Si la orden viene directamente del menú de usuario
if ($_POST["operationtype"]=='menucredaccion'){
//Determinamos exactamente cuál es el botón que se ha pulsado y lo que se debe hacer
if ($_POST["botonmred"]=="comprobar informe"){
$compes = new action_search('0',$usern,'report','1','0','0',"","");
$compes->update();
}else if ($_POST["botonmred"]=="crear informe"){
$creainf=new action_open('report',$usern,"","create","","");
$creainf->execute();
$creainf->update();
}else if ($_POST["botonmred"]=="comprobar noticia"){
$compnot = new action_search('0',$usern,'news','1','0','0',"","");
$compnot->update();
}else if ($_POST["botonmred"]=="crear publicación"){
$creapub=new action_open("publication",$usern,"","create","","");
$creapub->execute();
$creapub->update();
}else if ($_POST["botonmred"]=="comprobar publicación"){
$comppub = new action_search('0',$usern,'publication','1','0','0',"","");
$comppub->update();
}else if ($_POST["botonmred"]=="modificar usuario"){
$mod = new action_open('user',$usern,$usern,'edit',"","");
$mod->execute();
$mod->update();
}else if ($_POST["botonmred"]=="salir"){
$sal = new action_logout($_POST["ticket"]);
$sal->execute();
$sal->update();
}
//o viene del submenu
}else if ($_POST["operationtype"]=='subnews'){
if ($_POST["botonsub1"]=='Búsqueda avanzada'){
$busav = new action_search('1',$usern,'news','1','0','0',"","");
$busav->update();
}else if ($_POST["botonsub1"]=='Ver lista completa'){
$filters="";
$asigna="";
$tipoasigna="";
$buscaestru = new action_show_list('news',$filters,'1','0','0',$usern,$asigna,$tipoasigna);
$buscaestru->execute();
$buscaestru->update();
}
}else if ($_POST["operationtype"]=='subreport'){
if ($_POST["botonsub1"]=='Búsqueda avanzada'){
$busav = new action_search('1',$usern,'report','1','0','0',"","");
$busav->update();
}else if ($_POST["botonsub1"]=='Ver lista completa'){
$filters="";
$asigna="";
$tipoasigna="";
$buscaestru = new action_show_list('report',$filters,'1','0','0',$usern,$asigna,$tipoasigna);
$buscaestru->execute();
$buscaestru->update();
}
}else if ($_POST["operationtype"]=='submaterial'){
if ($_POST["botonsub1"]=='Búsqueda avanzada'){
$asignara=$_POST["asignara"];
$tipoasignara=$_POST["tipoasignara"];
$busav = new action_search('1',$usern,'material','1','1','0',$asignara,$tipoasignara);
$busav->update();
}else if ($_POST["botonsub1"]=='Ver lista completa'){
$filters="";
$asignara=$_POST["asignara"];
$tipoasignara=$_POST["tipoasignara"];
$buscaestru = new action_show_list('material',$filters,'1','1','0',$usern,$asignara,$tipoasignara);
$buscaestru->execute();
$buscaestru->update();
}
}else if ($_POST["operationtype"]=='subpublication'){
if ($_POST["botonsub1"]=='Búsqueda avanzada'){
$busav = new action_search('1',$usern,'publication','1','0','0',"","");
$busav->update();
}else if ($_POST["botonsub1"]=='Ver lista completa'){
$filters="";
$asigna="";
$tipoasigna="";
$buscaestru = new action_show_list('publication',$filters,'1','0','0',$usern,$asigna,$tipoasigna);
$buscaestru->execute();
$buscaestru->update();
}
//O es otra cosa de dentro
//Es una búsqueda o búsqueda avanzada
}else if ($_POST["operationtype"]=='buscarmaterial'){
$filtro=$_POST['descriptor'];
$filters[0]="descriptor='$filtro'";
$asigna=$_POST['asignara'];
$tipoasigna=$_POST['tipoasignara'];
$buscamat = new action_show_list('material',$filters,'1','1','0',$usern,$asigna,$tipoasigna);
$buscamat->execute();
$buscamat->update();
}else if ($_POST["operationtype"]=='buscarmateriala'){
$cont=0;
$filters="";
if ($_POST['descriptor'] != ""){
$filtro=$_POST['descriptor'];
$filters[$cont]="descriptor='$filtro'";
$cont=$cont+1;
}
if ($_POST['fecha'] != ""){
$filtro=$_POST['fecha'];
$filters[$cont]="mdate='$filtro'";
$cont=$cont+1;
}
if ($_POST['tipo'] != ""){
$filtro=$_POST['tipo'];
$filters[$cont]="type='$filtro'";
$cont=$cont+1;
}
if ($_POST['responsable'] != ""){
$filtro=$_POST['responsable'];
$filters[$cont]="username='$filtro'";
$cont=$cont+1;
}
$asigna=$_POST['asignara'];
$tipoasigna=$_POST['tipoasignara'];
$buscamat = new action_show_list('material',$filters,'1','1','0',$usern,$asigna,$tipoasigna);
$buscamat->execute();
$buscamat->update();
}else if ($_POST["operationtype"]=='buscarnoticia'){
$filtro=$_POST['titulo'];
$filters[0]="title='$filtro'";
$asigna="";
$tipoasigna="";
$buscanot = new action_show_list('news',$filters,'1','0','0',$usern,$asigna,$tipoasigna);
$buscanot->execute();
$buscanot->update();
}else if ($_POST["operationtype"]=='buscarnoticiaa'){
$cont=0;
$filters="";
if ($_POST['titulo'] != ""){
$filtro=$_POST['titulo'];
$filters[$cont]="title='$filtro'";
$cont=$cont+1;
}
if ($_POST['fecha'] != ""){
$filtro=$_POST['fecha'];
$filters[$cont]="ndate='$filtro'";
$cont=$cont+1;
}
if ($_POST['tema'] != ""){
$filtro=$_POST['tema'];
$filters[$cont]="matter='$filtro'";
$cont=$cont+1;
}
if ($_POST['redactor'] != ""){
$filtro=$_POST['redactor'];
$filters[$cont]="username='$filtro'";
$cont=$cont+1;
}
if ($_POST['estadoe'] != ""){
$filtro=$_POST['estadoe'];
$filters[$cont]="state='$filtro'";
$cont=$cont+1;
}
$asigna="";
$tipoasigna="";
$buscanota = new action_show_list('news',$filters,'1','0','0',$usern,$asigna,$tipoasigna);
$buscanota->execute();
$buscanota->update();
}else if ($_POST["operationtype"]=='buscarpublicacion'){
$filtro=$_POST['nombre'];
$filters[0]="publicationname='$filtro'";
$asigna="";
$tipoasigna="";
$buscanot = new action_show_list('publication',$filters,'1','0','0',$usern,$asigna,$tipoasigna);
$buscanot->execute();
$buscanot->update();
}else if ($_POST["operationtype"]=='buscarpublicaciona'){
$cont=0;
$filters="";
if ($_POST['nombre'] != ""){
$filtro=$_POST['nombre'];
$filters[$cont]="publicationname='$filtro'";
$cont=$cont+1;
}
if ($_POST['fecha'] != ""){
$filtro=$_POST['fecha'];
$filters[$cont]="pdate='$filtro'";
$cont=$cont+1;
}
if ($_POST['estado'] != ""){
$filtro=$_POST['estado'];
$filters[$cont]="state='$filtro'";
$cont=$cont+1;
}
$asigna="";
$tipoasigna="";
$buscanota = new action_show_list('publication',$filters,'1','0','0',$usern,$asigna,$tipoasigna);
$buscanota->execute();
$buscanota->update();
}else if ($_POST["operationtype"]=='buscarinforme'){
$filtro=$_POST['titulo'];
$filters[0]="title='$filtro'";
$asigna="";
$tipoasigna="";
$buscanot = new action_show_list('report',$filters,'1','0','0',$usern,$asigna,$tipoasigna);
$buscanot->execute();
$buscanot->update();
}else if ($_POST["operationtype"]=='buscarinformea'){
$cont=0;
$filters="";
if ($_POST['titulo'] != ""){
$filtro=$_POST['titulo'];
$filters[$cont]="title='$filtro'";
$cont=$cont+1;
}
if ($_POST['fecha'] != ""){
$filtro=$_POST['fecha'];
$filters[$cont]="rdate='$filtro'";
$cont=$cont+1;
}
if ($_POST['tipo'] != ""){
$filtro=$_POST['tipo'];
$filters[$cont]="type='$filtro'";
$cont=$cont+1;
}
if ($_POST['responsable'] != ""){
$filtro=$_POST['responsable'];
$filters[$cont]="username='$filtro'";
$cont=$cont+1;
}
if ($_POST['estadoe'] != ""){
$filtro=$_POST['estadoe'];
$filters[$cont]="state='$filtro'";
$cont=$cont+1;
}
$asigna="";
$tipoasigna="";
$buscanota = new action_show_list('report',$filters,'1','0','0',$usern,$asigna,$tipoasigna);
$buscanota->execute();
$buscanota->update();
//Es algo relacionado con el cuadro de los resultados
}else if ($_POST["operationtype"]=='resultadosnoticia'){
if ($_POST["boton"]=='Eliminar'){
$select='0';
$cont=0;
$asignara="";
$tipoasignara="";
if (isset($_POST["numelem"])){
for ($i=0;$i<$_POST["numelem"];$i++){
if (isset($_POST["eliminar$i"])){
$key=$_POST["eliminar$i"];
if ($key != ""){
$elimnot=new action_erase('news',$key,$usern,$select,$asignara,$tipoasignara);
$elimnot->execute();
$cont=$cont+1;
}
}
}
}
if ($cont != 0){
$elimnot->update();
}else{
//Le dan al botón de borrar sin seleccionar nada primero
$compnot = new action_search('0',$usern,'news','1','0','0',"","");
$compnot->update();
}
}else if ($_POST["boton"]!=''){ //Se está intentando ver una noticia
$newsname=$_POST["boton"];
$separador='id: ';
$boton2=split($separador,$_POST["boton"]); //tenemos el id pero con el paréntesis del final
$par=')';
$boton3=split($par,$boton2[1]);
$oldkey=$boton3[0]; //Ahora es el id sin el paréntesis
$newnews=new news();
$newnews=open('news',$oldkey);
$edusu=new action_open('news',$usern,$oldkey,'edit',"","");
$edusu->execute();
$edusu->update();
}
}else if ($_POST["operationtype"]=='resultadospublicacion'){
if ($_POST["boton"]=='Eliminar'){
$select='0';
$cont=0;
$asignara="";
$tipoasignara="";
if (isset($_POST["numelem"])){
for ($i=0;$i<$_POST["numelem"];$i++){
if (isset($_POST["eliminar$i"])){
$key=$_POST["eliminar$i"];
if ($key != ""){
$elimpub=new action_erase('publication',$key,$usern,$select,$asignara,$tipoasignara);
$elimpub->execute();
$cont=$cont+1;
}
}
}
}
if ($cont != 0){
$elimpub->update();
}else{
//Le dan al botón de borrar sin seleccionar nada primero
$comppub = new action_search('0',$usern,'publication','1','0','0',"","");
$comppub->update();
}
}else if ($_POST["boton"]!=''){ //Se está intentando ver una publicación
$publiname=$_POST["boton"];
$separador='id: ';
$boton2=split($separador,$_POST["boton"]); //tenemos el id pero con el paréntesis del final
$par=')';
$boton3=split($par,$boton2[1]);
$oldkey=$boton3[0]; //Ahora es el id sin el paréntesis
$newpub=new publication();
$newpub=open('publication',$oldkey);
$edusu=new action_open('publication',$usern,$oldkey,'edit',"","");
$edusu->execute();
$edusu->update();
}
}else if ($_POST["operationtype"]=='resultadosmaterial'){
if ($_POST["boton"]=='Eliminar'){
$select='1';
$cont=0;
$asignara=$_POST['asignara'];
$tipoasignara=$_POST['tipoasignara'];
if (isset($_POST["numelem"])){
for ($i=0;$i<$_POST["numelem"];$i++){
if (isset($_POST["eliminar$i"])){
$key=$_POST["eliminar$i"];
if ($key != ""){
$elimmat=new action_erase('material',$key,$usern,$select,$asignara,$tipoasignara);
$elimmat->execute();
$cont=$cont+1;
}
}
}
}
if ($cont != 0){
$elimmat->update();
}else{
//Le dan al botón de borrar sin seleccionar nada primero
$asignara=$_POST['asignara'];
$tipoasignara=$_POST['tipoasignara'];
$compmat = new action_search('0',$usern,'material','1','1','0',$asignara,$tipoasignara);
$compmat->update();
}
}else if ($_POST["boton"]=='Agregar material'){ //Se está intentando asignar un material
if (isset($_POST["seleccionar"])){
$itemtype=$_POST["tipoasignara"];
$item=open($_POST["tipoasignara"],$_POST["asignara"]);
$tipoasignara=$_POST["tipoasignara"];
$asignara=$_POST["asignara"];
$mat=$_POST["seleccionar"];
$difpub=new action_addmaterial_from_DB($itemtype,$item,$mat,$usern,$asignara,$tipoasignara);
$difpub->execute();
$difpub->update();
}else{ //le dieron al botón sin seleccionar nada antes
$asignara=$_POST["asignara"];
$tipoasignara=$_POST["tipoasignara"];
$busmat=new action_search('0',$usern,'material','1','1','0',$asignara,$tipoasignara);
$busmat->update();
}
}else if ($_POST["boton"]!=''){ //Se está intentando ver un material
$matname=$_POST["boton"];
$separador='id: ';
$boton2=split($separador,$_POST["boton"]); //tenemos el id pero con el paréntesis del final
$par=')';
$boton3=split($par,$boton2[1]);
$oldkey=$boton3[0]; //Ahora es el id sin el paréntesis
$newmat=new material();
$newmat=open('material',$oldkey);
$asignara=$_POST["asignara"];
$tipoasignara=$_POST["tipoasignara"];
$edmat=new action_open('material',$usern,$oldkey,'edit',$asignara,$tipoasignara);
$edmat->execute();
$edmat->update();
}
}else if ($_POST["operationtype"]=='resultadosinforme'){
if ($_POST["boton"]=='Eliminar'){
$select='0';
$cont=0;
$asignara="";
$tipoasignara="";
if (isset($_POST["numelem"])){
for ($i=0;$i<$_POST["numelem"];$i++){
if (isset($_POST["eliminar$i"])){
$key=$_POST["eliminar$i"];
if ($key != ""){
$elimnot=new action_erase('report',$key,$usern,$select,$asignara,$tipoasignara);
$elimnot->execute();
$cont=$cont+1;
}
}
}
}
if ($cont != 0){
$elimnot->update();
}else{
//Le dan al botón de borrar sin seleccionar nada primero
$compnot = new action_search('0',$usern,'report','1','0','0',"","");
$compnot->update();
}
}else if ($_POST["boton"]!=''){ //Se está intentando ver un informe
$newsname=$_POST["boton"];
$separador='id: ';
$boton2=split($separador,$_POST["boton"]); //tenemos el id pero con el paréntesis del final
$par=')';
$boton3=split($par,$boton2[1]);
$oldkey=$boton3[0]; //Ahora es el id sin el paréntesis
$newnews=new report();
$newnews=open('report',$oldkey);
$edusu=new action_open('report',$usern,$oldkey,'edit',"","");
$edusu->execute();
$edusu->update();
}
//Es una operación de modificación
}else if ($_POST["operationtype"]=='editarusuario'){
$newuser= new user();
$newuser->fill_user($_POST["username"],$_POST["nombre"],$_POST["apellidos"],$_POST["direccion"], $_POST["email"],$_POST["rol"],$_POST["telefono"],$_POST["password"]);
$oldkey=$_POST["username"];
$edusu=new action_modify('user',$newuser,$oldkey,$usern,"","","");
$edusu->execute();
$edusu->update();
}else if ($_POST["operationtype"]=='editarpublicacion'){
$newpub= new publication();
$newpub->fill_publication($_POST["nombre"],$_POST["fecha"],$_POST["secciones"],$_POST["estado"]);
$oldkey=$_POST["nombre"];
$edpub=new action_modify('publication',$newpub,$oldkey,$usern,"","","");
$edpub->execute();
$edpub->update();
}else if ($_POST["operationtype"]=='editarnoticia'){
if ($_POST["boton"]=='aceptar'){
$aquien="";
$tipoaquien="";
$BDcontrolador = new db_handling;
$BDcontrolador->connection();
$id=$_POST["id_noticia"];
$BDcontrolador->query("SELECT state FROM news WHERE id_news='$id'");
@$BDcontrolador->one_result("0","state");
$estado=$BDcontrolador->finalresult;
$newnot=new news();
$newnot->fill_news($_POST["id_noticia"],$_POST["tema"],$estado,$_POST["fecha"],$_POST["titulo"],$_POST["contenido"],$_POST["comentario"]);
$oldkey=$_POST["id_noticia"];
$cambiar="";
$editnot = new action_modify('news',$newnot,$oldkey,$usern,$cambiar,$aquien,$tipoaquien);
$editnot->execute();
$editnot->update();
}else if ($_POST["boton"]=='eliminar material marcado'){
$itemkey=$_POST["id_noticia"];
$cont=0;
if (isset($_POST["numelem"])){
for ($i=0;$i<$_POST["numelem"];$i++){
if (isset($_POST["eliminar$i"])){
$matkey=$_POST["eliminar$i"];
if ($matkey != ""){
$elimmat = new action_erase_mat('news',$itemkey,$matkey,$usern);
$elimmat->execute();
$cont=$cont+1;
}
}
}
}
if ($cont != 0){
$elimmat->update();
}else{
//Le dan al botón de borrar sin seleccionar nada primero
$vernot=new action_open('news',$usern,$itemkey,'edit',"","");
$vernot->execute();
$vernot->update();
}
}else if ($_POST["boton"]=='asignar material desde archivo'){
$matkey="";
$asignara=$_POST["id_noticia"];
$asmat = new action_open('material',$usern,$matkey,'create',$asignara,'news');
$asmat->execute();
$asmat->update();
}else if ($_POST["boton"]=='asignar material desde la BD'){
$asignara=$_POST["id_noticia"];
$tipoasignara='news';
$busmat=new action_search('0',$usern,'material','1','1','0',$asignara,$tipoasignara);
$busmat->update();
}else if ($_POST["boton"]!=""){ //Se quiere ver un material
$matname=$_POST["boton"];
$separador='id: ';
$boton2=split($separador,$_POST["boton"]); //tenemos el id pero con el paréntesis del final
$par=')';
$boton3=split($par,$boton2[1]);
$oldkey=$boton3[0]; //Ahora es el id sin el paréntesis
$newmat=new material();
$newmat=open('material',$oldkey);
$asignara=$_POST["id_noticia"];
$tipoasignara='news';
$edmat=new action_open('material',$usern,$oldkey,'edit',$asignara,$tipoasignara);
$edmat->execute();
$edmat->update();
}
}else if ($_POST["operationtype"]=='editarmaterial'){
$aquien=$_POST["asignara"];
$tipoaquien=$_POST["tipoasignara"];
if (isset($_FILES["fichero"]["name"]) && ($_FILES["fichero"]["tmp_name"]!="") ){
//Quitamos del servidor el viejo material
//$quitar="plantilla"."/"."htmls"."/".$_POST["viejocontenido"];
//unlink($quitar);
//Y metemos el nuevo
$cambiar=$_FILES["fichero"]["tmp_name"];
$content=$_FILES["fichero"]["name"];
$contents="materiales"."/".$content;
}else{ //Se queda como estaba
$cambiar="";
$contents=$_POST["viejocontenido"];
}
$BDcontrolador = new db_handling;
$BDcontrolador->connection();
$desc=$_POST["descriptor"];
$BDcontrolador->query("SELECT username FROM material WHERE descriptor='$desc'");
@$BDcontrolador->one_result("0","username");
$username=$BDcontrolador->finalresult;
$newmat=new material();
$newmat->fill_material($_POST["descriptor"],$_POST["tipo"],$_POST["fecha"],$_POST["nota"],$contents, $username);
$oldkey=$_POST["descriptor"];
$editmat = new action_modify('material',$newmat,$oldkey,$usern,$cambiar,$aquien,$tipoaquien);
$editmat->execute();
$editmat->update();
}else if ($_POST["operationtype"]=='editarinforme'){
if ($_POST["boton"]=='aceptar'){
$aquien="";
$tipoaquien="";
$newrep=new report();
$newrep->fill_report($_POST["id_informe"],$_POST["titulo"],$_POST["tipo"],$_POST["estadoe"], $_POST["fecha"],$_POST["contenido"],$_POST["responsable"]);
$oldkey=$_POST["id_informe"];
$cambiar="";
$editrep = new action_modify('report',$newrep,$oldkey,$usern,$cambiar,$aquien,$tipoaquien);
$editrep->execute();
$editrep->update();
}else if ($_POST["boton"]=='eliminar material marcado'){
$itemkey=$_POST["id_informe"];
$cont=0;
if (isset($_POST["numelem"])){
for ($i=0;$i<$_POST["numelem"];$i++){
if (isset($_POST["eliminar$i"])){
$matkey=$_POST["eliminar$i"];
if ($matkey != ""){
$elimmat = new action_erase_mat('report',$itemkey,$matkey,$usern);
$elimmat->execute();
$cont=$cont+1;
}
}
}
}
if ($cont != 0){
$elimmat->update();
}else{
//Le dan al botón de borrar sin seleccionar nada primero
$verrep=new action_open('report',$usern,$itemkey,'edit',"","");
$verrep->execute();
$verrep->update();
}
}else if ($_POST["boton"]=='asignar material desde archivo'){
$matkey="";
$asignara=$_POST["id_informe"];
$asrep = new action_open('material',$usern,$matkey,'create',$asignara,'report');
$asrep->execute();
$asrep->update();
}else if ($_POST["boton"]=='asignar material desde la BD'){
$asignara=$_POST["id_informe"];
$tipoasignara='report';
$busmat=new action_search('0',$usern,'material','1','1','0',$asignara,$tipoasignara);
$busmat->update();
}else if ($_POST["boton"]!=""){ //Se quiere ver un material
$matname=$_POST["boton"];
$separador='id: ';
$boton2=split($separador,$_POST["boton"]); //tenemos el id pero con el paréntesis del final
$par=')';
$boton3=split($par,$boton2[1]);
$oldkey=$boton3[0]; //Ahora es el id sin el paréntesis
$newmat=new material();
$newmat=open('material',$oldkey);
$asignara=$_POST["id_informe"];
$tipoasignara='report';
$edmat=new action_open('material',$usern,$oldkey,'edit',$asignara,$tipoasignara);
$edmat->execute();
$edmat->update();
}
//Es una operación de creación
}else if ($_POST["operationtype"]=='crearmaterial'){
$itemtype=$_POST["tipoasignara"];
$item=open($_POST["tipoasignara"],$_POST["asignara"]);
//Sacamos el nombre que tenía el material en origen para ponerle la ruta
$content=$_FILES["fichero"]["name"];
$contents="materiales"."/".$content;
$mat=new material();
$mat->fill_material($_POST["descriptor"],$_POST["tipo"],$_POST["fecha"],$_POST["nota"],$contents, $usern);
$templocation=$_FILES["fichero"]["tmp_name"];
$creamat = new action_addmaterial_from_file($itemtype,$item,$mat,$templocation,$usern);
$creamat->execute();
$creamat->update();
}else if ($_POST["operationtype"]=='crearinforme'){
if ($_POST["boton"]=='aceptar'){
$itemtype="report";
$aquien="";
$tipoaquien="";
$responsable=$usern;
$id="";
$item=new report();
$item->fill_report($id,$_POST["titulo"],$_POST["tipo"],$_POST["estadoe"], $_POST["fecha"],$_POST["contenido"],$responsable);
$creainf = new action_create($itemtype,$item,$usern,$aquien,$tipoaquien);
$creainf->execute();
$creainf->update();
}
}else if ($_POST["operationtype"]=='crearpublicacion'){
if ($_POST["boton"]=='aceptar'){
$itemtype="publication";
$aquien="";
$tipoaquien="";
$item=new publication();
$item->fill_publication($_POST["nombre"],$_POST["fecha"],$_POST["secciones"],$_POST["estado"]);
$creainf = new action_create($itemtype,$item,$usern,$aquien,$tipoaquien);
$creainf->execute();
$creainf->update();
}
}
}else if ($userrol=='diseñador'){
//Si la orden viene directamente del menú de usuario
if ($_POST["operationtype"]=='menudisenador'){
//Determinamos exactamente cuál es el botón que se ha pulsado y lo que se debe hacer
if ($_POST["botonmred"]=="crear estructura"){
$creaes = new action_open('structure',$usern,"",'create',"","");
$creaes->execute();
$creaes->update();
}else if ($_POST["botonmred"]=="comprobar estructura"){
$compes = new action_search('0',$usern,'structure','1','1','0',"","");
$compes->update();
}else if ($_POST["botonmred"]=="comprobar noticia"){
$compnot = new action_search('0',$usern,'news','0','0','0',"","");
$compnot->update();
}else if ($_POST["botonmred"]=="comprobar informe"){
$compes = new action_search('0',$usern,'report','0','0','0',"","");
$compes->update();
}else if ($_POST["botonmred"]=="modificar usuario"){
$mod = new action_open('user',$usern,$usern,'edit',"","");
$mod->execute();
$mod->update();
}else if ($_POST["botonmred"]=="salir"){
$sal = new action_logout($_POST["ticket"]);
$sal->execute();
$sal->update();
}
//o viene del submenu
}else if ($_POST["operationtype"]=='substructure'){
if ($_POST["botonsub1"]=='Búsqueda avanzada'){
$busav = new action_search('1',$usern,'structure','1','1','0',"","");
$busav->update();
}else if ($_POST["botonsub1"]=='Ver lista completa'){
$filters="";
$asigna="";
$tipoasigna="";
$buscaestru = new action_show_list('structure',$filters,'1','1','0',$usern,$asigna,$tipoasigna);
$buscaestru->execute();
$buscaestru->update();
}
}else if ($_POST["operationtype"]=='subnews'){
if ($_POST["botonsub1"]=='Búsqueda avanzada'){
$busav = new action_search('1',$usern,'news','0','0','0',"","");
$busav->update();
}else if ($_POST["botonsub1"]=='Ver lista completa'){
$filters="";
$asigna="";
$tipoasigna="";
$buscaestru = new action_show_list('news',$filters,'0','0','0',$usern,$asigna,$tipoasigna);
$buscaestru->execute();
$buscaestru->update();
}
}else if ($_POST["operationtype"]=='subpublication'){
if ($_POST["botonsub1"]=='Búsqueda avanzada'){
//Se va a asignar a estructura
$asigna=$_POST["asignara"];
$tipoasigna=$_POST["tipoasignara"];
$busav = new action_search('1',$usern,'publication','0','1','0',$asigna,$tipoasigna);
$busav->update();
}else if ($_POST["botonsub1"]=='Ver lista completa'){
//Se va a asignar a estructura
$filters="";
$asigna=$_POST["asignara"];
$tipoasigna=$_POST["tipoasignara"];
$buscaestru = new action_show_list('publication',$filters,'0','1','0',$usern,$asigna,$tipoasigna);
$buscaestru->execute();
$buscaestru->update();
}
}else if ($_POST["operationtype"]=='subreport'){
if ($_POST["botonsub1"]=='Búsqueda avanzada'){
$busav = new action_search('1',$usern,'report','0','0','0',"","");
$busav->update();
}else if ($_POST["botonsub1"]=='Ver lista completa'){
$filters="";
$asigna="";
$tipoasigna="";
$buscaestru = new action_show_list('report',$filters,'0','0','0',$usern,$asigna,$tipoasigna);
$buscaestru->execute();
$buscaestru->update();
}
//O es otra cosa de dentro
//Es uná búsqueda o búsqueda avanzada
}else if ($_POST["operationtype"]=='buscarnoticia'){
$filtro=$_POST['titulo'];
$filters[0]="title='$filtro'";
$asigna="";
$tipoasigna="";
$buscanot = new action_show_list('news',$filters,'0','0','0',$usern,$asigna,$tipoasigna);
$buscanot->execute();
$buscanot->update();
}else if ($_POST["operationtype"]=='buscarnoticiaa'){
$cont=0;
$filters="";
if ($_POST['titulo'] != ""){
$filtro=$_POST['titulo'];
$filters[$cont]="title='$filtro'";
$cont=$cont+1;
}
if ($_POST['fecha'] != ""){
$filtro=$_POST['fecha'];
$filters[$cont]="ndate='$filtro'";
$cont=$cont+1;
}
if ($_POST['tema'] != ""){
$filtro=$_POST['tema'];
$filters[$cont]="matter='$filtro'";
$cont=$cont+1;
}
if ($_POST['redactor'] != ""){
$filtro=$_POST['redactor'];
$filters[$cont]="username='$filtro'";
$cont=$cont+1;
}
if ($_POST['estadoe'] != ""){
$filtro=$_POST['estadoe'];
$filters[$cont]="state='$filtro'";
$cont=$cont+1;
}
$asigna="";
$tipoasigna="";
$buscanota = new action_show_list('news',$filters,'0','0','0',$usern,$asigna,$tipoasigna);
$buscanota->execute();
$buscanota->update();
}else if ($_POST["operationtype"]=='buscarpublicacion'){
$filtro=$_POST['nombre'];
$filters[0]="publicationname='$filtro'";
//Vamos a asignarla a una estructura
$asigna=$_POST["asignara"];
$tipoasigna=$_POST["tipoasignara"];
$buscapub = new action_show_list('publication',$filters,'0','1','0',$usern,$asigna,$tipoasigna);
$buscapub->execute();
$buscapub->update();
}else if ($_POST["operationtype"]=='buscarpublicaciona'){
$cont=0;
$filters="";
if ($_POST['nombre'] != ""){
$filtro=$_POST['nombre'];
$filters[$cont]="publicationname='$filtro'";
$cont=$cont+1;
}
if ($_POST['fecha'] != ""){
$filtro=$_POST['fecha'];
$filters[$cont]="pdate='$filtro'";
$cont=$cont+1;
}
if ($_POST['estado'] != ""){
$filtro=$_POST['estado'];
$filters[$cont]="state='$filtro'";
$cont=$cont+1;
}
//Vamos a asignarla a una estructura
$asigna=$_POST["asignara"];
$tipoasigna=$_POST["tipoasignara"];
$buscapub = new action_show_list('publication',$filters,'0','1','0',$usern,$asigna,$tipoasigna);
$buscapub->execute();
$buscapub->update();
}else if ($_POST["operationtype"]=='buscarinforme'){
$filtro=$_POST['titulo'];
$filters[0]="title='$filtro'";
$asigna="";
$tipoasigna="";
$buscanot = new action_show_list('report',$filters,'0','0','0',$usern,$asigna,$tipoasigna);
$buscanot->execute();
$buscanot->update();
}else if ($_POST["operationtype"]=='buscarinformea'){
$cont=0;
$filters="";
if ($_POST['titulo'] != ""){
$filtro=$_POST['titulo'];
$filters[$cont]="title='$filtro'";
$cont=$cont+1;
}
if ($_POST['fecha'] != ""){
$filtro=$_POST['fecha'];
$filters[$cont]="rdate='$filtro'";
$cont=$cont+1;
}
if ($_POST['tipo'] != ""){
$filtro=$_POST['tipo'];
$filters[$cont]="type='$filtro'";
$cont=$cont+1;
}
if ($_POST['responsable'] != ""){
$filtro=$_POST['responsable'];
$filters[$cont]="username='$filtro'";
$cont=$cont+1;
}
if ($_POST['estadoe'] != ""){
$filtro=$_POST['estadoe'];
$filters[$cont]="state='$filtro'";
$cont=$cont+1;
}
$asigna="";
$tipoasigna="";
$buscanota = new action_show_list('report',$filters,'0','0','0',$usern,$asigna,$tipoasigna);
$buscanota->execute();
$buscanota->update();
}else if ($_POST["operationtype"]=='buscarestructura'){
$filtro=$_POST['nombre'];
$filters[0]="name='$filtro'";
$asigna="";
$tipoasigna="";
$buscaestru = new action_show_list('structure',$filters,'1','1','0',$usern,$asigna,$tipoasigna);
$buscaestru->execute();
$buscaestru->update();
}else if ($_POST["operationtype"]=='buscarestructuraa'){
$cont=0;
$filters="";
if ($_POST['nombre'] != ""){
$filtro=$_POST['nombre'];
$filters[$cont]="name='$filtro'";
$cont=$cont+1;
}
if ($_POST['responsable'] != ""){
$filtro=$_POST['responsable'];
$filters[$cont]="username='$filtro'";
$cont=$cont+1;
}
if ($_POST['tipo'] != ""){
$filtro=$_POST['tipo'];
$filters[$cont]="type='$filtro'";
$cont=$cont+1;
}
if ($_POST['estado'] != ""){
$filtro=$_POST['estado'];
$filters[$cont]="state='$filtro'";
$cont=$cont+1;
}
if ($_POST['categoria'] != ""){
$filtro=$_POST['categoria'];
$filters[$cont]="category='$filtro'";
$cont=$cont+1;
}
$asigna="";
$tipoasigna="";
$buscaestrua = new action_show_list('structure',$filters,'1','1','0',$usern,$asigna,$tipoasigna);
$buscaestrua->execute();
$buscaestrua->update();
//Es una operación relacionada con el cuadro de resultados
}else if ($_POST["operationtype"]=='resultadosinforme'){
if ($_POST["boton"]!=''){ //Se está intentando ver un informe
$repname=$_POST["boton"];
$separador='id: ';
$boton2=split($separador,$_POST["boton"]); //tenemos el id pero con el paréntesis del final
$par=')';
$boton3=split($par,$boton2[1]);
$oldkey=$boton3[0]; //Ahora es el id sin el paréntesis
$edrep=new action_open('report',$usern,$oldkey,'readonly',"","");
$edrep->execute();
$edrep->update();
}
}else if ($_POST["operationtype"]=='resultadosnoticia'){
if ($_POST["boton"]!=''){ //Se está intentando ver una noticia
$newsname=$_POST["boton"];
$separador='id: ';
$boton2=split($separador,$_POST["boton"]); //tenemos el id pero con el paréntesis del final
$par=')';
$boton3=split($par,$boton2[1]);
$oldkey=$boton3[0]; //Ahora es el id sin el paréntesis
$ednews=new action_open('news',$usern,$oldkey,'readonly',"","");
$ednews->execute();
$ednews->update();
}
}else if ($_POST["operationtype"]=='resultadosestructura'){
if ($_POST["boton"]=='Eliminar'){
$select='1';
$cont=0;
$asignara="";
$tipoasignara="";
if (isset($_POST["numelem"])){
for ($i=0;$i<$_POST["numelem"];$i++){
if (isset($_POST["eliminar$i"])){
$key=$_POST["eliminar$i"];
if ($key != ""){
$elimnot=new action_erase('structure',$key,$usern,$select,$asignara,$tipoasignara);
$elimnot->execute();
$cont=$cont+1;
}
}
}
}
if ($cont != 0){
$elimnot->update();
}else{
//Le dan al botón de borrar sin seleccionar nada primero
$compnot = new action_search('0',$usern,'structure','1','1','0',"","");
$compnot->update();
}
}else if ($_POST["boton"]=='Asignar a publicación'){
if (isset($_POST["seleccionar"])){
$struname=$_POST["boton"];
$asignara=$_POST["seleccionar"];
$tipoasignara='structure';
$busmat=new action_search('0',$usern,'publication','0','1','0',$asignara,$tipoasignara);
$busmat->update();
}else{
$asignara="";
$tipoasignara="";
$busmat=new action_search('0',$usern,'structure','1','1','0',$asignara,$tipoasignara);
$busmat->update();
}
}else if ($_POST["boton"]!=""){ //Se intenta ver una estructura
$struname=$_POST["boton"];
$separador='id: ';
$boton2=split($separador,$_POST["boton"]); //tenemos el id pero con el paréntesis del final
$par=')';
$boton3=split($par,$boton2[1]);
$oldkey=$boton3[0]; //Ahora es el id sin el paréntesis
$asignara="";
$tipoasignara="";
$edstru=new action_open('structure',$usern,$oldkey,'edit',$asignara,$tipoasignara);
$edstru->execute();
$edstru->update();
}
}else if ($_POST["operationtype"]=='resultadospublicacion'){
if ($_POST["boton"]=='Asignar a publicación'){
if (isset($_POST["seleccionar"])){
$asignara=$_POST["asignara"];
$tipoasignara=$_POST["tipoasignara"];
$pubkey=$_POST["seleccionar"];
$struct=open('structure',$_POST["asignara"]);
if ($_POST["seccion"]=='Ninguna'){ //se asigna a la publicación
$fromsection="0";
$section="";
}else{ //Se asigna a una sección de la publicación
$fromsection="1";
$section=$_POST["seccion"];
}
$asestru=new action_assignstruct_to_publication ($pubkey,$struct,$fromsection,$section,$usern,$asignara,$tipoasignara);
$asestru->execute();
$asestru->update();
}else{ //Intentan asignar sin seleccionar una publicación primero
$asignara=$_POST["asignara"];
$tipoasignara=$_POST["tipoasignara"];
$asestru=new action_search('0',$usern,'publication','0','1','0',$asignara,$tipoasignara);
$asestru->update();
}
}else if ($_POST["boton"]=='Ver secciones de la seleccionada'){
$asignara=$_POST["asignara"];
$tipoasignara=$_POST["tipoasignara"];
$pkey=$_POST["seleccionar"];
$secs=new action_show_sections($pkey,$usern,$asignara,$tipoasignara);
$secs->execute();
$secs->update();
}else if ($_POST["boton"]!=""){ //Tratan de ver una publicación
$pubname=$_POST["boton"];
$separador='id: ';
$boton2=split($separador,$_POST["boton"]); //tenemos el id pero con el paréntesis del final
$par=')';
$boton3=split($par,$boton2[1]);
$oldkey=$boton3[0]; //Ahora es el id sin el paréntesis
$asignara=$_POST["asignara"];
$tipoasignara=$_POST["tipoasignara"];
$edpub=new action_open('publication',$usern,$oldkey,'readonly',$asignara,$tipoasignara);
$edpub->execute();
$edpub->update();
}
//Es una operación de modificar
}else if ($_POST["operationtype"]=='editarusuario'){
$newuser= new user();
$newuser->fill_user($_POST["username"],$_POST["nombre"],$_POST["apellidos"],$_POST["direccion"], $_POST["email"],$_POST["rol"],$_POST["telefono"],$_POST["password"]);
$oldkey=$_POST["username"];
$edusu=new action_modify('user',$newuser,$oldkey,$usern,"","","");
$edusu->execute();
$edusu->update();
}else if ($_POST["operationtype"]=='editarestructura'){
$aquien="";
$tipoaquien="";
$newestru=new structure();
$newestru->fill_structure($_POST["id_estructura"],$_POST["nombre"],$_POST["estado"],$_POST["tipo"], $_POST["categoria"],$_POST["ancho"],$_POST["alto"],$_POST["margen"],$_POST["responsable"]);
$oldkey=$_POST["id_estructura"];
$cambiar="";
$editest = new action_modify('structure',$newestru,$oldkey,$usern,$cambiar,$aquien,$tipoaquien);
$editest->execute();
$editest->update();
//Es una operación de ver
}else if ($_POST["operationtype"]=='leernoticia'){
if ($_POST["boton"]!=""){ //Tratan de ver un material
$matname=$_POST["boton"];
$separador='id: ';
$boton2=split($separador,$_POST["boton"]); //tenemos el id pero con el paréntesis del final
$par=')';
$boton3=split($par,$boton2[1]);
$oldkey=$boton3[0]; //Ahora es el id sin el paréntesis
$asignara="";
$tipoasignara="";
$edmat=new action_open('material',$usern,$oldkey,'readonly',$asignara,$tipoasignara);
$edmat->execute();
$edmat->update();
}
}else if ($_POST["operationtype"]=='leerinforme'){
if ($_POST["boton"]!=""){ //Tratan de ver un material
$matname=$_POST["boton"];
$separador='id: ';
$boton2=split($separador,$_POST["boton"]); //tenemos el id pero con el paréntesis del final
$par=')';
$boton3=split($par,$boton2[1]);
$oldkey=$boton3[0]; //Ahora es el id sin el paréntesis
$asignara="";
$tipoasignara="";
$edmat=new action_open('material',$usern,$oldkey,'readonly',$asignara,$tipoasignara);
$edmat->execute();
$edmat->update();
}
//Es una operación de crear
}else if ($_POST["operationtype"]=='crearestructura'){
if ($_POST["boton"]=='aceptar'){
$itemtype="structure";
$aquien="";
$tipoaquien="";
$responsable=$usern;
$id="";
$item=new structure();
$item->fill_structure($id,$_POST["nombre"],$_POST["estado"],$_POST["tipo"],$_POST["categoria"],$_POST["ancho"],$_POST["alto"],$_POST["margen"],$responsable);
$creaest = new action_create($itemtype,$item,$usern,$aquien,$tipoaquien);
$creaest->execute();
$creaest->update();
}
}
}else if ($userrol=='editor'){
//Si la orden viene directamente del menú de usuario
if ($_POST["operationtype"]=='menueditor'){
//Determinamos exactamente cuál es el botón que se ha pulsado y lo que se debe hacer
if ($_POST["botonmred"]=="comprobar informe"){
$compes = new action_search('0',$usern,'report','1','0','0',"","");
$compes->update();
}else if ($_POST["botonmred"]=="crear informe"){
$creainf=new action_open('report',$usern,"","create","","");
$creainf->execute();
$creainf->update();
}else if ($_POST["botonmred"]=="comprobar noticia"){
$compnot = new action_search('0',$usern,'news','1','1','0',"","");
$compnot->update();
}else if ($_POST["botonmred"]=="modificar usuario"){
$mod = new action_open('user',$usern,$usern,'edit',"","");
$mod->execute();
$mod->update();
}else if ($_POST["botonmred"]=="salir"){
$sal = new action_logout($_POST["ticket"]);
$sal->execute();
$sal->update();
}
//o viene del submenu
}else if ($_POST["operationtype"]=='subnews'){
if ($_POST["botonsub1"]=='Búsqueda avanzada'){
$busav = new action_search('1',$usern,'news','1','1','0',"","");
$busav->update();
}else if ($_POST["botonsub1"]=='Ver lista completa'){
$filters="";
$asigna="";
$tipoasigna="";
$buscaestru = new action_show_list('news',$filters,'1','1','0',$usern,$asigna,$tipoasigna);
$buscaestru->execute();
$buscaestru->update();
}
}else if ($_POST["operationtype"]=='subreport'){
if ($_POST["botonsub1"]=='Búsqueda avanzada'){
$busav = new action_search('1',$usern,'report','1','0','0',"","");
$busav->update();
}else if ($_POST["botonsub1"]=='Ver lista completa'){
$filters="";
$asigna="";
$tipoasigna="";
$buscaestru = new action_show_list('report',$filters,'1','0','0',$usern,$asigna,$tipoasigna);
$buscaestru->execute();
$buscaestru->update();
}
}else if ($_POST["operationtype"]=='submaterial'){
if ($_POST["botonsub1"]=='Búsqueda avanzada'){
$asignara=$_POST["asignara"];
$tipoasignara=$_POST["tipoasignara"];
$busav = new action_search('1',$usern,'material','1','1','0',$asignara,$tipoasignara);
$busav->update();
}else if ($_POST["botonsub1"]=='Ver lista completa'){
$filters="";
$asignara=$_POST["asignara"];
$tipoasignara=$_POST["tipoasignara"];
$buscaestru = new action_show_list('material',$filters,'1','1','0',$usern,$asignara,$tipoasignara);
$buscaestru->execute();
$buscaestru->update();
}
}else if ($_POST["operationtype"]=='subpublication'){
if ($_POST["botonsub1"]=='Búsqueda avanzada'){
//Se va a asignar a noticia
$asigna=$_POST["asignara"];
$tipoasigna=$_POST["tipoasignara"];
$busav = new action_search('1',$usern,'publication','0','1','0',$asigna,$tipoasigna);
$busav->update();
}else if ($_POST["botonsub1"]=='Ver lista completa'){
//Se va a asignar a noticia
$filters="";
$asigna=$_POST["asignara"];
$tipoasigna=$_POST["tipoasignara"];
$buscaestru = new action_show_list('publication',$filters,'0','1','0',$usern,$asigna,$tipoasigna);
$buscaestru->execute();
$buscaestru->update();
}
//O es otra cosa de dentro
//Es una búsqueda o búsqueda avanzada
}else if ($_POST["operationtype"]=='buscarmaterial'){
$filtro=$_POST['descriptor'];
$filters[0]="descriptor='$filtro'";
$asigna=$_POST['asignara'];
$tipoasigna=$_POST['tipoasignara'];
$buscamat = new action_show_list('material',$filters,'1','1','0',$usern,$asigna,$tipoasigna);
$buscamat->execute();
$buscamat->update();
}else if ($_POST["operationtype"]=='buscarmateriala'){
$cont=0;
$filters="";
if ($_POST['descriptor'] != ""){
$filtro=$_POST['descriptor'];
$filters[$cont]="descriptor='$filtro'";
$cont=$cont+1;
}
if ($_POST['fecha'] != ""){
$filtro=$_POST['fecha'];
$filters[$cont]="mdate='$filtro'";
$cont=$cont+1;
}
if ($_POST['tipo'] != ""){
$filtro=$_POST['tipo'];
$filters[$cont]="type='$filtro'";
$cont=$cont+1;
}
if ($_POST['responsable'] != ""){
$filtro=$_POST['responsable'];
$filters[$cont]="username='$filtro'";
$cont=$cont+1;
}
$asigna=$_POST['asignara'];
$tipoasigna=$_POST['tipoasignara'];
$buscamat = new action_show_list('material',$filters,'1','1','0',$usern,$asigna,$tipoasigna);
$buscamat->execute();
$buscamat->update();
}else if ($_POST["operationtype"]=='buscarnoticia'){
$filtro=$_POST['titulo'];
$filters[0]="title='$filtro'";
$asigna="";
$tipoasigna="";
$buscanot = new action_show_list('news',$filters,'1','1','0',$usern,$asigna,$tipoasigna);
$buscanot->execute();
$buscanot->update();
}else if ($_POST["operationtype"]=='buscarnoticiaa'){
$cont=0;
$filters="";
if ($_POST['titulo'] != ""){
$filtro=$_POST['titulo'];
$filters[$cont]="title='$filtro'";
$cont=$cont+1;
}
if ($_POST['fecha'] != ""){
$filtro=$_POST['fecha'];
$filters[$cont]="ndate='$filtro'";
$cont=$cont+1;
}
if ($_POST['tema'] != ""){
$filtro=$_POST['tema'];
$filters[$cont]="matter='$filtro'";
$cont=$cont+1;
}
if ($_POST['redactor'] != ""){
$filtro=$_POST['redactor'];
$filters[$cont]="username='$filtro'";
$cont=$cont+1;
}
if ($_POST['estadoe'] != ""){
$filtro=$_POST['estadoe'];
$filters[$cont]="state='$filtro'";
$cont=$cont+1;
}
$asigna="";
$tipoasigna="";
$buscanota = new action_show_list('news',$filters,'1','1','0',$usern,$asigna,$tipoasigna);
$buscanota->execute();
$buscanota->update();
}else if ($_POST["operationtype"]=='buscarpublicacion'){
$filtro=$_POST['nombre'];
$filters[0]="publicationname='$filtro'";
//Vamos a asignarla a una noticia
$asigna=$_POST["asignara"];
$tipoasigna=$_POST["tipoasignara"];
$buscapub = new action_show_list('publication',$filters,'0','1','0',$usern,$asigna,$tipoasigna);
$buscapub->execute();
$buscapub->update();
}else if ($_POST["operationtype"]=='buscarpublicaciona'){
$cont=0;
$filters="";
if ($_POST['nombre'] != ""){
$filtro=$_POST['nombre'];
$filters[$cont]="publicationname='$filtro'";
$cont=$cont+1;
}
if ($_POST['fecha'] != ""){
$filtro=$_POST['fecha'];
$filters[$cont]="pdate='$filtro'";
$cont=$cont+1;
}
if ($_POST['estado'] != ""){
$filtro=$_POST['estado'];
$filters[$cont]="state='$filtro'";
$cont=$cont+1;
}
//Vamos a asignarla a una noticia
$asigna=$_POST["asignara"];
$tipoasigna=$_POST["tipoasignara"];
$buscapub = new action_show_list('publication',$filters,'0','1','0',$usern,$asigna,$tipoasigna);
$buscapub->execute();
$buscapub->update();
}else if ($_POST["operationtype"]=='buscarinforme'){
$filtro=$_POST['titulo'];
$filters[0]="title='$filtro'";
$asigna="";
$tipoasigna="";
$buscanot = new action_show_list('report',$filters,'1','0','0',$usern,$asigna,$tipoasigna);
$buscanot->execute();
$buscanot->update();
}else if ($_POST["operationtype"]=='buscarinformea'){
$cont=0;
$filters="";
if ($_POST['titulo'] != ""){
$filtro=$_POST['titulo'];
$filters[$cont]="title='$filtro'";
$cont=$cont+1;
}
if ($_POST['fecha'] != ""){
$filtro=$_POST['fecha'];
$filters[$cont]="rdate='$filtro'";
$cont=$cont+1;
}
if ($_POST['tipo'] != ""){
$filtro=$_POST['tipo'];
$filters[$cont]="type='$filtro'";
$cont=$cont+1;
}
if ($_POST['responsable'] != ""){
$filtro=$_POST['responsable'];
$filters[$cont]="username='$filtro'";
$cont=$cont+1;
}
if ($_POST['estadoe'] != ""){
$filtro=$_POST['estadoe'];
$filters[$cont]="state='$filtro'";
$cont=$cont+1;
}
$asigna="";
$tipoasigna="";
$buscanota = new action_show_list('report',$filters,'1','0','0',$usern,$asigna,$tipoasigna);
$buscanota->execute();
$buscanota->update();
//Es algo relacionado con el cuadro de los resultados
}else if ($_POST["operationtype"]=='resultadosnoticia'){
if ($_POST["boton"]=='Eliminar'){
$select='1';
$cont=0;
$asignara="";
$tipoasignara="";
if (isset($_POST["numelem"])){
for ($i=0;$i<$_POST["numelem"];$i++){
if (isset($_POST["eliminar$i"])){
$key=$_POST["eliminar$i"];
if ($key != ""){
$elimnot=new action_erase('news',$key,$usern,$select,$asignara,$tipoasignara);
$elimnot->execute();
$cont=$cont+1;
}
}
}
}
if ($cont != 0){
$elimnot->update();
}else{
//Le dan al botón de borrar sin seleccionar nada primero
$compnot = new action_search('0',$usern,'news','1','1','0',"","");
$compnot->update();
}
}else if ($_POST["boton"]=='Asignar a publicación'){
if (isset($_POST["seleccionar"])){
$struname=$_POST["boton"];
$asignara=$_POST["seleccionar"];
$tipoasignara='news';
$busmat=new action_search('0',$usern,'publication','0','1','0',$asignara,$tipoasignara);
$busmat->update();
}else{
$asignara="";
$tipoasignara="";
$busmat=new action_search('0',$usern,'news','1','1','0',$asignara,$tipoasignara);
$busmat->update();
}
}else if ($_POST["boton"]!=''){ //Se está intentando ver una noticia
$newsname=$_POST["boton"];
$separador='id: ';
$boton2=split($separador,$_POST["boton"]); //tenemos el id pero con el paréntesis del final
$par=')';
$boton3=split($par,$boton2[1]);
$oldkey=$boton3[0]; //Ahora es el id sin el paréntesis
$newnews=new news();
$newnews=open('news',$oldkey);
$edusu=new action_open('news',$usern,$oldkey,'edit',"","");
$edusu->execute();
$edusu->update();
}
}else if ($_POST["operationtype"]=='resultadosmaterial'){
if ($_POST["boton"]=='Eliminar'){
$select='1';
$cont=0;
$asignara=$_POST['asignara'];
$tipoasignara=$_POST['tipoasignara'];
if (isset($_POST["numelem"])){
for ($i=0;$i<$_POST["numelem"];$i++){
if (isset($_POST["eliminar$i"])){
$key=$_POST["eliminar$i"];
if ($key != ""){
$elimmat=new action_erase('material',$key,$usern,$select,$asignara,$tipoasignara);
$elimmat->execute();
$cont=$cont+1;
}
}
}
}
if ($cont != 0){
$elimmat->update();
}else{
//Le dan al botón de borrar sin seleccionar nada primero
$asignara=$_POST['asignara'];
$tipoasignara=$_POST['tipoasignara'];
$compmat = new action_search('0',$usern,'material','1','1','0',$asignara,$tipoasignara);
$compmat->update();
}
}else if ($_POST["boton"]=='Agregar material'){ //Se está intentando asignar un material
if (isset($_POST["seleccionar"])){
$itemtype=$_POST["tipoasignara"];
$item=open($_POST["tipoasignara"],$_POST["asignara"]);
$tipoasignara=$_POST["tipoasignara"];
$asignara=$_POST["asignara"];
$mat=$_POST["seleccionar"];
$difpub=new action_addmaterial_from_DB($itemtype,$item,$mat,$usern,$asignara,$tipoasignara);
$difpub->execute();
$difpub->update();
}else{ //le dieron al botón sin seleccionar nada antes
$asignara=$_POST["asignara"];
$tipoasignara=$_POST["tipoasignara"];
$busmat=new action_search('0',$usern,'material','1','1','0',$asignara,$tipoasignara);
$busmat->update();
}
}else if ($_POST["boton"]!=''){ //Se está intentando ver un material
$matname=$_POST["boton"];
$separador='id: ';
$boton2=split($separador,$_POST["boton"]); //tenemos el id pero con el paréntesis del final
$par=')';
$boton3=split($par,$boton2[1]);
$oldkey=$boton3[0]; //Ahora es el id sin el paréntesis
$newmat=new material();
$newmat=open('material',$oldkey);
$asignara=$_POST["asignara"];
$tipoasignara=$_POST["tipoasignara"];
$edmat=new action_open('material',$usern,$oldkey,'edit',$asignara,$tipoasignara);
$edmat->execute();
$edmat->update();
}
}else if ($_POST["operationtype"]=='resultadosinforme'){
if ($_POST["boton"]=='Eliminar'){
$select='0';
$cont=0;
$asignara="";
$tipoasignara="";
if (isset($_POST["numelem"])){
for ($i=0;$i<$_POST["numelem"];$i++){
if (isset($_POST["eliminar$i"])){
$key=$_POST["eliminar$i"];
if ($key != ""){
$elimnot=new action_erase('report',$key,$usern,$select,$asignara,$tipoasignara);
$elimnot->execute();
$cont=$cont+1;
}
}
}
}
if ($cont != 0){
$elimnot->update();
}else{
//Le dan al botón de borrar sin seleccionar nada primero
$compnot = new action_search('0',$usern,'report','1','0','0',"","");
$compnot->update();
}
}else if ($_POST["boton"]!=''){ //Se está intentando ver un informe
$newsname=$_POST["boton"];
$separador='id: ';
$boton2=split($separador,$_POST["boton"]); //tenemos el id pero con el paréntesis del final
$par=')';
$boton3=split($par,$boton2[1]);
$oldkey=$boton3[0]; //Ahora es el id sin el paréntesis
$newnews=new report();
$newnews=open('report',$oldkey);
$edusu=new action_open('report',$usern,$oldkey,'edit',"","");
$edusu->execute();
$edusu->update();
}
}else if ($_POST["operationtype"]=='resultadospublicacion'){
if ($_POST["boton"]=='Asignar a publicación'){
if (isset($_POST["seleccionar"])){
$asignara=$_POST["asignara"];
$tipoasignara=$_POST["tipoasignara"];
$pubkey=$_POST["seleccionar"];
$newnews=open('news',$_POST["asignara"]);
$asestru=new action_assignnews_to_pub($pubkey,$newnews,$usern,$asignara,$tipoasignara);
$asestru->execute();
$asestru->update();
}else{ //Intentan asignar sin seleccionar una publicación primero
$asignara=$_POST["asignara"];
$tipoasignara=$_POST["tipoasignara"];
$asestru=new action_search('0',$usern,'publication','0','1','0',$asignara,$tipoasignara);
$asestru->update();
}
}else if ($_POST["boton"]!=""){ //Tratan de ver una publicación
$pubname=$_POST["boton"];
$separador='id: ';
$boton2=split($separador,$_POST["boton"]); //tenemos el id pero con el paréntesis del final
$par=')';
$boton3=split($par,$boton2[1]);
$oldkey=$boton3[0]; //Ahora es el id sin el paréntesis
$asignara=$_POST["asignara"];
$tipoasignara=$_POST["tipoasignara"];
$edpub=new action_open('publication',$usern,$oldkey,'readonly',$asignara,$tipoasignara);
$edpub->execute();
$edpub->update();
}
//Es una operación de modificación
}else if ($_POST["operationtype"]=='editarusuario'){
$newuser= new user();
$newuser->fill_user($_POST["username"],$_POST["nombre"],$_POST["apellidos"],$_POST["direccion"], $_POST["email"],$_POST["rol"],$_POST["telefono"],$_POST["password"]);
$oldkey=$_POST["username"];
$edusu=new action_modify('user',$newuser,$oldkey,$usern,"","","");
$edusu->execute();
$edusu->update();
}else if ($_POST["operationtype"]=='editarnoticia'){
if ($_POST["boton"]=='aceptar'){
$aquien="";
$tipoaquien="";
$newnot=new news();
$newnot->fill_news($_POST["id_noticia"],$_POST["tema"],$_POST["estadoe"],$_POST["fecha"],$_POST["titulo"],$_POST["contenido"],$_POST["comentario"]);
$oldkey=$_POST["id_noticia"];
$cambiar="";
$editnot = new action_modify('news',$newnot,$oldkey,$usern,$cambiar,$aquien,$tipoaquien);
$editnot->execute();
$editnot->update();
}else if ($_POST["boton"]=='eliminar material marcado'){
$itemkey=$_POST["id_noticia"];
$cont=0;
if (isset($_POST["numelem"])){
for ($i=0;$i<$_POST["numelem"];$i++){
if (isset($_POST["eliminar$i"])){
$matkey=$_POST["eliminar$i"];
if ($matkey != ""){
$elimmat = new action_erase_mat('news',$itemkey,$matkey,$usern);
$elimmat->execute();
$cont=$cont+1;
}
}
}
}
if ($cont != 0){
$elimmat->update();
}else{
//Le dan al botón de borrar sin seleccionar nada primero
$vernot=new action_open('news',$usern,$itemkey,'edit',"","");
$vernot->execute();
$vernot->update();
}
}else if ($_POST["boton"]=='asignar material desde archivo'){
$matkey="";
$asignara=$_POST["id_noticia"];
$asmat = new action_open('material',$usern,$matkey,'create',$asignara,'news');
$asmat->execute();
$asmat->update();
}else if ($_POST["boton"]=='asignar material desde la BD'){
$asignara=$_POST["id_noticia"];
$tipoasignara='news';
$busmat=new action_search('0',$usern,'material','1','1','0',$asignara,$tipoasignara);
$busmat->update();
}else if ($_POST["boton"]!=""){ //Se quiere ver un material
$matname=$_POST["boton"];
$separador='id: ';
$boton2=split($separador,$_POST["boton"]); //tenemos el id pero con el paréntesis del final
$par=')';
$boton3=split($par,$boton2[1]);
$oldkey=$boton3[0]; //Ahora es el id sin el paréntesis
$newmat=new material();
$newmat=open('material',$oldkey);
$asignara=$_POST["id_noticia"];
$tipoasignara='news';
$edmat=new action_open('material',$usern,$oldkey,'edit',$asignara,$tipoasignara);
$edmat->execute();
$edmat->update();
}
}else if ($_POST["operationtype"]=='editarinforme'){
if ($_POST["boton"]=='aceptar'){
$aquien="";
$tipoaquien="";
$newrep=new report();
$newrep->fill_report($_POST["id_informe"],$_POST["titulo"],$_POST["tipo"],$_POST["estadoe"], $_POST["fecha"],$_POST["contenido"],$_POST["responsable"]);
$oldkey=$_POST["id_informe"];
$cambiar="";
$editrep = new action_modify('report',$newrep,$oldkey,$usern,$cambiar,$aquien,$tipoaquien);
$editrep->execute();
$editrep->update();
}else if ($_POST["boton"]=='eliminar material marcado'){
$itemkey=$_POST["id_informe"];
$cont=0;
if (isset($_POST["numelem"])){
for ($i=0;$i<$_POST["numelem"];$i++){
if (isset($_POST["eliminar$i"])){
$matkey=$_POST["eliminar$i"];
if ($matkey != ""){
$elimmat = new action_erase_mat('report',$itemkey,$matkey,$usern);
$elimmat->execute();
$cont=$cont+1;
}
}
}
}
if ($cont != 0){
$elimmat->update();
}else{
//Le dan al botón de borrar sin seleccionar nada primero
$verrep=new action_open('report',$usern,$itemkey,'edit',"","");
$verrep->execute();
$verrep->update();
}
}else if ($_POST["boton"]=='asignar material desde archivo'){
$matkey="";
$asignara=$_POST["id_informe"];
$asrep = new action_open('material',$usern,$matkey,'create',$asignara,'report');
$asrep->execute();
$asrep->update();
}else if ($_POST["boton"]=='asignar material desde la BD'){
$asignara=$_POST["id_informe"];
$tipoasignara='report';
$busmat=new action_search('0',$usern,'material','1','1','0',$asignara,$tipoasignara);
$busmat->update();
}else if ($_POST["boton"]!=""){ //Se quiere ver un material
$matname=$_POST["boton"];
$separador='id: ';
$boton2=split($separador,$_POST["boton"]); //tenemos el id pero con el paréntesis del final
$par=')';
$boton3=split($par,$boton2[1]);
$oldkey=$boton3[0]; //Ahora es el id sin el paréntesis
$newmat=new material();
$newmat=open('material',$oldkey);
$asignara=$_POST["id_informe"];
$tipoasignara='report';
$edmat=new action_open('material',$usern,$oldkey,'edit',$asignara,$tipoasignara);
$edmat->execute();
$edmat->update();
}
}else if ($_POST["operationtype"]=='editarmaterial'){
$aquien=$_POST["asignara"];
$tipoaquien=$_POST["tipoasignara"];
if (isset($_FILES["fichero"]["name"]) && ($_FILES["fichero"]["tmp_name"]!="") ){
//Quitamos del servidor el viejo material
//$quitar="plantilla"."/"."htmls"."/".$_POST["viejocontenido"];
//unlink($quitar);
//Y metemos el nuevo
$cambiar=$_FILES["fichero"]["tmp_name"];
$content=$_FILES["fichero"]["name"];
$contents="materiales"."/".$content;
}else{ //Se queda como estaba
$cambiar="";
$contents=$_POST["viejocontenido"];
}
$BDcontrolador = new db_handling;
$BDcontrolador->connection();
$desc=$_POST["descriptor"];
$BDcontrolador->query("SELECT username FROM material WHERE descriptor='$desc'");
@$BDcontrolador->one_result("0","username");
$username=$BDcontrolador->finalresult;
$newmat=new material();
$newmat->fill_material($_POST["descriptor"],$_POST["tipo"],$_POST["fecha"],$_POST["nota"],$contents, $username);
$oldkey=$_POST["descriptor"];
$editmat = new action_modify('material',$newmat,$oldkey,$usern,$cambiar,$aquien,$tipoaquien);
$editmat->execute();
$editmat->update();
//Es una operación de crear
}else if ($_POST["operationtype"]=='crearmaterial'){
$itemtype=$_POST["tipoasignara"];
$item=open($_POST["tipoasignara"],$_POST["asignara"]);
//Sacamos el nombre que tenía el material en origen para ponerle la ruta
$content=$_FILES["fichero"]["name"];
$contents="materiales"."/".$content;
$mat=new material();
$mat->fill_material($_POST["descriptor"],$_POST["tipo"],$_POST["fecha"],$_POST["nota"],$contents, $usern);
$templocation=$_FILES["fichero"]["tmp_name"];
$creamat = new action_addmaterial_from_file($itemtype,$item,$mat,$templocation,$usern);
$creamat->execute();
$creamat->update();
}else if ($_POST["operationtype"]=='crearinforme'){
if ($_POST["boton"]=='aceptar'){
$itemtype="report";
$aquien="";
$tipoaquien="";
$responsable=$usern;
$id="";
$item=new report();
$item->fill_report($id,$_POST["titulo"],$_POST["tipo"],$_POST["estadoe"], $_POST["fecha"],$_POST["contenido"],$responsable);
$creainf = new action_create($itemtype,$item,$usern,$aquien,$tipoaquien);
$creainf->execute();
$creainf->update();
}
//Elementos del cuadro de pendientes
}else if ($_POST["operationtype"]=='outstandingeditor'){
$itemtype='news';
$erase='1';
$select='1';
$difundir='0';
$asigna="";
$tipoasigna="";
$filters[0]="state='corregida'";
$pend=new action_show_list ($itemtype,$filters,$erase,$select,$difundir,$usern,$asigna,$tipoasigna);
$pend->execute();
$pend->update();
}
}else if ($userrol=='master'){
//Si la orden viene directamente del menú de usuario
if ($_POST["operationtype"]=='menumaster'){
//Determinamos exactamente cuál es el botón que se ha pulsado y lo que se debe hacer
if ($_POST["botonmred"]=="comprobar usuario"){
$compes = new action_search('0',$usern,'user','1','0','0',"","");
$compes->update();
}else if ($_POST["botonmred"]=="crear usuario"){
$creainf=new action_open('user',$usern,"","create","","");
$creainf->execute();
$creainf->update();
}else if ($_POST["botonmred"]=="modificar usuario"){
$mod = new action_open('user',$usern,$usern,'edit',"","");
$mod->execute();
$mod->update();
}else if ($_POST["botonmred"]=="salir"){
$sal = new action_logout($_POST["ticket"]);
$sal->execute();
$sal->update();
}
//o viene del submenu
}else if ($_POST["operationtype"]=='subuser'){
if ($_POST["botonsub1"]=='Búsqueda avanzada'){
$busav = new action_search('1',$usern,'user','1','0','0',"","");
$busav->update();
}else if ($_POST["botonsub1"]=='Ver lista completa'){
$filters="";
$asigna="";
$tipoasigna="";
$buscausu = new action_show_list('user',$filters,'1','0','0',$usern,$asigna,$tipoasigna);
$buscausu->execute();
$buscausu->update();
}
//O es otra cosa que viene de dentro
//Es una búsqueda o búsqueda avanzada
}else if ($_POST["operationtype"]=='buscarusuario'){
$filtro=$_POST['username'];
$filters[0]="username='$filtro'";
$asigna="";
$tipoasigna="";
$buscausu = new action_show_list('user',$filters,'1','0','0',$usern,$asigna,$tipoasigna);
$buscausu->execute();
$buscausu->update();
}else if ($_POST["operationtype"]=='buscarusuarioa'){
$cont=0;
$filters="";
if ($_POST['username'] != ""){
$filtro=$_POST['username'];
$filters[$cont]="username='$filtro'";
$cont=$cont+1;
}
if ($_POST['rol'] != ""){
$filtro=$_POST['rol'];
$filters[$cont]="rol='$filtro'";
$cont=$cont+1;
}
if ($_POST['nombre'] != ""){
$filtro=$_POST['nombre'];
$filters[$cont]="name='$filtro'";
$cont=$cont+1;
}
if ($_POST['apellidos'] != ""){
$filtro=$_POST['apellidos'];
$filters[$cont]="surnames='$filtro'";
$cont=$cont+1;
}
if ($_POST['direccion'] != ""){
$filtro=$_POST['direccion'];
$filters[$cont]="address='$filtro'";
$cont=$cont+1;
}
if ($_POST['telefono'] != ""){
$filtro=$_POST['telefono'];
$filters[$cont]="telephone='$filtro'";
$cont=$cont+1;
}
if ($_POST['email'] != ""){
$filtro=$_POST['email'];
$filters[$cont]="email='$filtro'";
$cont=$cont+1;
}
$asigna="";
$tipoasigna="";
$buscamat = new action_show_list('user',$filters,'1','0','0',$usern,$asigna,$tipoasigna);
$buscamat->execute();
$buscamat->update();
//Es algo relacionado con el cuadro de resultados
}else if ($_POST["operationtype"]=='resultadosusuario'){
if ($_POST["boton"]=='Eliminar'){
$select='0';
$cont=0;
$asignara="";
$tipoasignara="";
if (isset($_POST["numelem"])){
for ($i=0;$i<$_POST["numelem"];$i++){
if (isset($_POST["eliminar$i"])){
$key=$_POST["eliminar$i"];
if ($key != ""){
$elimusu=new action_erase('user',$key,$usern,$select,$asignara,$tipoasignara);
$elimusu->execute();
$cont=$cont+1;
}
}
}
}
if ($cont != 0){
$elimusu->update();
}else{
//Le dan al botón de borrar sin seleccionar nada primero
$compusu = new action_search('0',$usern,'user','1','0','0',"","");
$compusu->update();
}
}else if ($_POST["boton"]!=''){ //Se está intentando ver un usuario
$usname=$_POST["boton"];
$separador='id: ';
$boton2=split($separador,$_POST["boton"]); //tenemos el id pero con el paréntesis del final
$par=')';
$boton3=split($par,$boton2[1]);
$oldkey=$boton3[0]; //Ahora es el id sin el paréntesis
$edusu=new action_open('user',$usern,$oldkey,'edit',"","");
$edusu->execute();
$edusu->update();
}
//Es una operación de modificar
}else if ($_POST["operationtype"]=='editarusuario'){
$newuser= new user();
$newuser->fill_user($_POST["username"],$_POST["nombre"],$_POST["apellidos"],$_POST["direccion"], $_POST["email"],$_POST["rol"],$_POST["telefono"],$_POST["password"]);
$oldkey=$_POST["username"];
$edusu=new action_modify('user',$newuser,$oldkey,$usern,"","","");
$edusu->execute();
$edusu->update();
//Es una operación de crear
}else if ($_POST["operationtype"]=='crearusuario'){
if ($_POST["boton"]=='aceptar'){
$itemtype="user";
$aquien="";
$tipoaquien="";
$item=new user();
$item->fill_user($_POST["username"],$_POST["nombre"],$_POST["apellidos"],$_POST["direccion"], $_POST["email"],$_POST["rol"],$_POST["telefono"],$_POST["password"]);
$creausu = new action_create($itemtype,$item,$usern,$aquien,$tipoaquien);
$creausu->execute();
$creausu->update();
}
}
}else if ($userrol=='redactor'){
if ($_POST["operationtype"]=='menuredactor'){
//Determinamos exactamente cuál es el botón que se ha pulsado y lo que se debe hacer
if ($_POST["botonmred"]=="comprobar noticia"){
$compnot = new action_search('0',$usern,'news','1','0','0',"","");
$compnot->update();
}else if ($_POST["botonmred"]=="crear noticia"){
$creanot=new action_open('news',$usern,"","create","","");
$creanot->execute();
$creanot->update();
}if ($_POST["botonmred"]=="comprobar informe"){
$compinf = new action_search('0',$usern,'report','0','0','0',"","");
$compinf->update();
}else if ($_POST["botonmred"]=="modificar usuario"){
$mod = new action_open('user',$usern,$usern,'edit',"","");
$mod->execute();
$mod->update();
}else if ($_POST["botonmred"]=="salir"){
$sal = new action_logout($_POST["ticket"]);
$sal->execute();
$sal->update();
}
//o viene del submenu
}else if ($_POST["operationtype"]=='subnews'){
if ($_POST["botonsub1"]=='Búsqueda avanzada'){
$busav = new action_search('1',$usern,'news','1','0','0',"","");
$busav->update();
}else if ($_POST["botonsub1"]=='Ver lista completa'){
$filters="";
$asigna="";
$tipoasigna="";
$buscaestru = new action_show_list('news',$filters,'1','0','0',$usern,$asigna,$tipoasigna);
$buscaestru->execute();
$buscaestru->update();
}
}else if ($_POST["operationtype"]=='subreport'){
if ($_POST["botonsub1"]=='Búsqueda avanzada'){
$busav = new action_search('1',$usern,'report','0','0','0',"","");
$busav->update();
}else if ($_POST["botonsub1"]=='Ver lista completa'){
$filters="";
$asigna="";
$tipoasigna="";
$buscaestru = new action_show_list('report',$filters,'0','0','0',$usern,$asigna,$tipoasigna);
$buscaestru->execute();
$buscaestru->update();
}
}else if ($_POST["operationtype"]=='submaterial'){
if ($_POST["botonsub1"]=='Búsqueda avanzada'){
$asignara=$_POST["asignara"];
$tipoasignara=$_POST["tipoasignara"];
$busav = new action_search('1',$usern,'material','1','1','0',$asignara,$tipoasignara);
$busav->update();
}else if ($_POST["botonsub1"]=='Ver lista completa'){
$filters="";
$asignara=$_POST["asignara"];
$tipoasignara=$_POST["tipoasignara"];
$buscaestru = new action_show_list('material',$filters,'1','1','0',$usern,$asignara,$tipoasignara);
$buscaestru->execute();
$buscaestru->update();
}
//O es otra cosa que viene de dentro
//Es una búsqueda o búsqueda avanzada
}else if ($_POST["operationtype"]=='buscarmaterial'){
$filtro=$_POST['descriptor'];
$filters[0]="descriptor='$filtro'";
$asigna=$_POST['asignara'];
$tipoasigna=$_POST['tipoasignara'];
$buscamat = new action_show_list('material',$filters,'1','1','0',$usern,$asigna,$tipoasigna);
$buscamat->execute();
$buscamat->update();
}else if ($_POST["operationtype"]=='buscarmateriala'){
$cont=0;
$filters="";
if ($_POST['descriptor'] != ""){
$filtro=$_POST['descriptor'];
$filters[$cont]="descriptor='$filtro'";
$cont=$cont+1;
}
if ($_POST['fecha'] != ""){
$filtro=$_POST['fecha'];
$filters[$cont]="mdate='$filtro'";
$cont=$cont+1;
}
if ($_POST['tipo'] != ""){
$filtro=$_POST['tipo'];
$filters[$cont]="type='$filtro'";
$cont=$cont+1;
}
if ($_POST['responsable'] != ""){
$filtro=$_POST['responsable'];
$filters[$cont]="username='$filtro'";
$cont=$cont+1;
}
$asigna=$_POST['asignara'];
$tipoasigna=$_POST['tipoasignara'];
$buscamat = new action_show_list('material',$filters,'1','1','0',$usern,$asigna,$tipoasigna);
$buscamat->execute();
$buscamat->update();
}else if ($_POST["operationtype"]=='buscarnoticia'){
$filtro=$_POST['titulo'];
$filters[0]="title='$filtro'";
$asigna="";
$tipoasigna="";
$buscanot = new action_show_list('news',$filters,'1','0','0',$usern,$asigna,$tipoasigna);
$buscanot->execute();
$buscanot->update();
}else if ($_POST["operationtype"]=='buscarnoticiaa'){
$cont=0;
$filters="";
if ($_POST['titulo'] != ""){
$filtro=$_POST['titulo'];
$filters[$cont]="title='$filtro'";
$cont=$cont+1;
}
if ($_POST['fecha'] != ""){
$filtro=$_POST['fecha'];
$filters[$cont]="ndate='$filtro'";
$cont=$cont+1;
}
if ($_POST['tema'] != ""){
$filtro=$_POST['tema'];
$filters[$cont]="matter='$filtro'";
$cont=$cont+1;
}
if ($_POST['redactor'] != ""){
$filtro=$_POST['redactor'];
$filters[$cont]="username='$filtro'";
$cont=$cont+1;
}
if ($_POST['estadoe'] != ""){
$filtro=$_POST['estadoe'];
$filters[$cont]="state='$filtro'";
$cont=$cont+1;
}
$asigna="";
$tipoasigna="";
$buscanota = new action_show_list('news',$filters,'1','0','0',$usern,$asigna,$tipoasigna);
$buscanota->execute();
$buscanota->update();
}else if ($_POST["operationtype"]=='buscarinforme'){
$filtro=$_POST['titulo'];
$filters[0]="title='$filtro'";
$asigna="";
$tipoasigna="";
$buscanot = new action_show_list('report',$filters,'0','0','0',$usern,$asigna,$tipoasigna);
$buscanot->execute();
$buscanot->update();
}else if ($_POST["operationtype"]=='buscarinformea'){
$cont=0;
$filters="";
if ($_POST['titulo'] != ""){
$filtro=$_POST['titulo'];
$filters[$cont]="title='$filtro'";
$cont=$cont+1;
}
if ($_POST['fecha'] != ""){
$filtro=$_POST['fecha'];
$filters[$cont]="rdate='$filtro'";
$cont=$cont+1;
}
if ($_POST['tipo'] != ""){
$filtro=$_POST['tipo'];
$filters[$cont]="type='$filtro'";
$cont=$cont+1;
}
if ($_POST['responsable'] != ""){
$filtro=$_POST['responsable'];
$filters[$cont]="username='$filtro'";
$cont=$cont+1;
}
if ($_POST['estadoe'] != ""){
$filtro=$_POST['estadoe'];
$filters[$cont]="state='$filtro'";
$cont=$cont+1;
}
$asigna="";
$tipoasigna="";
$buscanota = new action_show_list('report',$filters,'0','0','0',$usern,$asigna,$tipoasigna);
$buscanota->execute();
$buscanota->update();
//Es algo relacionado con el cuadro de los resultados
}else if ($_POST["operationtype"]=='resultadosnoticia'){
if ($_POST["boton"]=='Eliminar'){
$select='0';
$cont=0;
$asignara="";
$tipoasignara="";
if (isset($_POST["numelem"])){
for ($i=0;$i<$_POST["numelem"];$i++){
if (isset($_POST["eliminar$i"])){
$key=$_POST["eliminar$i"];
if ($key != ""){
$elimnot=new action_erase('news',$key,$usern,$select,$asignara,$tipoasignara);
$elimnot->execute();
$cont=$cont+1;
}
}
}
}
if ($cont != 0){
$elimnot->update();
}else{
//Le dan al botón de borrar sin seleccionar nada primero
$compnot = new action_search('0',$usern,'news','1','0','0',"","");
$compnot->update();
}
}else if ($_POST["boton"]!=''){ //Se está intentando ver una noticia
$newsname=$_POST["boton"];
$separador='id: ';
$boton2=split($separador,$_POST["boton"]); //tenemos el id pero con el paréntesis del final
$par=')';
$boton3=split($par,$boton2[1]);
$oldkey=$boton3[0]; //Ahora es el id sin el paréntesis
//Sacamos si el redactor actual es el redactor de la noticia (para saber si solo ver o editar)
$es_el=false;
$comprobar = $oldkey;
$BDcontrolador->query("SELECT username FROM mnewsuser WHERE id_news='$comprobar'");
$BDcontrolador->numrows();
$numresultados=$BDcontrolador->finalresult;
$BDcontrolador->one_result("0","username");
$re=$BDcontrolador->finalresult;
//Vamos a ver si el redactor que está usando el sistema es el mismo que escribió la noticia
if ($BDcontrolador->finalresult == $usern) $es_el= true;
for ($j=1;$j<$numresultados;$j++){
@$BDcontrolador->one_result($j,"username");
if ($BDcontrolador->finalresult == $this->currentuser) $es_el= true;
}
if ($es_el){
$edusu=new action_open('news',$usern,$oldkey,'edit',"","");
}else{
$edusu=new action_open('news',$usern,$oldkey,'readonly',"","");
}
$edusu->execute();
$edusu->update();
}
}else if ($_POST["operationtype"]=='resultadosmaterial'){
if ($_POST["boton"]=='Eliminar'){
$select='1';
$cont=0;
$asignara=$_POST['asignara'];
$tipoasignara=$_POST['tipoasignara'];
if (isset($_POST["numelem"])){
for ($i=0;$i<$_POST["numelem"];$i++){
if (isset($_POST["eliminar$i"])){
$key=$_POST["eliminar$i"];
if ($key != ""){
$elimmat=new action_erase('material',$key,$usern,$select,$asignara,$tipoasignara);
$elimmat->execute();
$cont=$cont+1;
}
}
}
}
if ($cont != 0){
$elimmat->update();
}else{
//Le dan al botón de borrar sin seleccionar nada primero
$asignara=$_POST['asignara'];
$tipoasignara=$_POST['tipoasignara'];
$compmat = new action_search('0',$usern,'material','1','1','0',$asignara,$tipoasignara);
$compmat->update();
}
}else if ($_POST["boton"]=='Agregar material'){ //Se está intentando asignar un material
if (isset($_POST["seleccionar"])){
$itemtype=$_POST["tipoasignara"];
$item=open($_POST["tipoasignara"],$_POST["asignara"]);
$tipoasignara=$_POST["tipoasignara"];
$asignara=$_POST["asignara"];
$mat=$_POST["seleccionar"];
$difpub=new action_addmaterial_from_DB($itemtype,$item,$mat,$usern,$asignara,$tipoasignara);
$difpub->execute();
$difpub->update();
}else{ //le dieron al botón sin seleccionar nada antes
$asignara=$_POST["asignara"];
$tipoasignara=$_POST["tipoasignara"];
$busmat=new action_search('0',$usern,'material','1','1','0',$asignara,$tipoasignara);
$busmat->update();
}
}else if ($_POST["boton"]!=''){ //Se está intentando ver un material
$matname=$_POST["boton"];
$separador='id: ';
$boton2=split($separador,$_POST["boton"]); //tenemos el id pero con el paréntesis del final
$par=')';
$boton3=split($par,$boton2[1]);
$oldkey=$boton3[0]; //Ahora es el id sin el paréntesis
$newmat=new material();
$newmat=open('material',$oldkey);
$asignara=$_POST["asignara"];
$tipoasignara=$_POST["tipoasignara"];
$edmat=new action_open('material',$usern,$oldkey,'edit',$asignara,$tipoasignara);
$edmat->execute();
$edmat->update();
}
}else if ($_POST["operationtype"]=='resultadosinforme'){
if ($_POST["boton"]!=''){ //Se está intentando ver un informe
$newsname=$_POST["boton"];
$separador='id: ';
$boton2=split($separador,$_POST["boton"]); //tenemos el id pero con el paréntesis del final
$par=')';
$boton3=split($par,$boton2[1]);
$oldkey=$boton3[0]; //Ahora es el id sin el paréntesis
$newnews=new report();
$newnews=open('report',$oldkey);
$edusu=new action_open('report',$usern,$oldkey,'readonly',"","");
$edusu->execute();
$edusu->update();
}
//Es una operación de modificación
}else if ($_POST["operationtype"]=='editarusuario'){
$newuser= new user();
$newuser->fill_user($_POST["username"],$_POST["nombre"],$_POST["apellidos"],$_POST["direccion"], $_POST["email"],$_POST["rol"],$_POST["telefono"],$_POST["password"]);
$oldkey=$_POST["username"];
$edusu=new action_modify('user',$newuser,$oldkey,$usern,"","","");
$edusu->execute();
$edusu->update();
}else if ($_POST["operationtype"]=='editarnoticia'){
if ($_POST["boton"]=='aceptar'){
$aquien="";
$tipoaquien="";
$BDcontrolador = new db_handling;
$BDcontrolador->connection();
$id=$_POST["id_noticia"];
$BDcontrolador->query("SELECT state FROM news WHERE id_news='$id'");
@$BDcontrolador->one_result("0","state");
$estado=$BDcontrolador->finalresult;
$newnot=new news();
$newnot->fill_news($_POST["id_noticia"],$_POST["tema"],$estado,$_POST["fecha"],$_POST["titulo"],$_POST["contenido"],$_POST["comentario"]);
$oldkey=$_POST["id_noticia"];
$cambiar="";
$editnot = new action_modify('news',$newnot,$oldkey,$usern,$cambiar,$aquien,$tipoaquien);
$editnot->execute();
$editnot->update();
}else if ($_POST["boton"]=='eliminar material marcado'){
$itemkey=$_POST["id_noticia"];
$cont=0;
if (isset($_POST["numelem"])){
for ($i=0;$i<$_POST["numelem"];$i++){
if (isset($_POST["eliminar$i"])){
$matkey=$_POST["eliminar$i"];
if ($matkey != ""){
$elimmat = new action_erase_mat('news',$itemkey,$matkey,$usern);
$elimmat->execute();
$cont=$cont+1;
}
}
}
}
if ($cont != 0){
$elimmat->update();
}else{
//Le dan al botón de borrar sin seleccionar nada primero
$vernot=new action_open('news',$usern,$itemkey,'edit',"","");
$vernot->execute();
$vernot->update();
}
}else if ($_POST["boton"]=='asignar material desde archivo'){
$matkey="";
$asignara=$_POST["id_noticia"];
$asmat = new action_open('material',$usern,$matkey,'create',$asignara,'news');
$asmat->execute();
$asmat->update();
}else if ($_POST["boton"]=='asignar material desde la BD'){
$asignara=$_POST["id_noticia"];
$tipoasignara='news';
$busmat=new action_search('0',$usern,'material','1','1','0',$asignara,$tipoasignara);
$busmat->update();
}else if ($_POST["boton"]!=""){ //Se quiere ver un material
$matname=$_POST["boton"];
$separador='id: ';
$boton2=split($separador,$_POST["boton"]); //tenemos el id pero con el paréntesis del final
$par=')';
$boton3=split($par,$boton2[1]);
$oldkey=$boton3[0]; //Ahora es el id sin el paréntesis
$newmat=new material();
$newmat=open('material',$oldkey);
$asignara=$_POST["id_noticia"];
$tipoasignara='news';
$edmat=new action_open('material',$usern,$oldkey,'edit',$asignara,$tipoasignara);
$edmat->execute();
$edmat->update();
}
}else if ($_POST["operationtype"]=='editarmaterial'){
$aquien=$_POST["asignara"];
$tipoaquien=$_POST["tipoasignara"];
if (isset($_FILES["fichero"]["name"]) && ($_FILES["fichero"]["tmp_name"]!="") ){
//Quitamos del servidor el viejo material
//$quitar="plantilla"."/"."htmls"."/".$_POST["viejocontenido"];
//unlink($quitar);
//Y metemos el nuevo
$cambiar=$_FILES["fichero"]["tmp_name"];
$content=$_FILES["fichero"]["name"];
$contents="materiales"."/".$content;
}else{ //Se queda como estaba
$cambiar="";
$contents=$_POST["viejocontenido"];
}
$BDcontrolador = new db_handling;
$BDcontrolador->connection();
$desc=$_POST["descriptor"];
$BDcontrolador->query("SELECT username FROM material WHERE descriptor='$desc'");
@$BDcontrolador->one_result("0","username");
$username=$BDcontrolador->finalresult;
$newmat=new material();
$newmat->fill_material($_POST["descriptor"],$_POST["tipo"],$_POST["fecha"],$_POST["nota"],$contents, $username);
$oldkey=$_POST["descriptor"];
$editmat = new action_modify('material',$newmat,$oldkey,$usern,$cambiar,$aquien,$tipoaquien);
$editmat->execute();
$editmat->update();
//Es una operación de ver
}else if ($_POST["operationtype"]=='leernoticia'){
if ($_POST["boton"]!=""){ //Tratan de ver un material
$matname=$_POST["boton"];
$separador='id: ';
$boton2=split($separador,$_POST["boton"]); //tenemos el id pero con el paréntesis del final
$par=')';
$boton3=split($par,$boton2[1]);
$oldkey=$boton3[0]; //Ahora es el id sin el paréntesis
$asignara="";
$tipoasignara="";
$edmat=new action_open('material',$usern,$oldkey,'readonly',$asignara,$tipoasignara);
$edmat->execute();
$edmat->update();
}
}else if ($_POST["operationtype"]=='leerinforme'){
if ($_POST["boton"]!=""){ //Tratan de ver un material
$matname=$_POST["boton"];
$separador='id: ';
$boton2=split($separador,$_POST["boton"]); //tenemos el id pero con el paréntesis del final
$par=')';
$boton3=split($par,$boton2[1]);
$oldkey=$boton3[0]; //Ahora es el id sin el paréntesis
$asignara="";
$tipoasignara="";
$edmat=new action_open('material',$usern,$oldkey,'readonly',$asignara,$tipoasignara);
$edmat->execute();
$edmat->update();
}
//Es una operación de crear
}else if ($_POST["operationtype"]=='crearmaterial'){
$itemtype=$_POST["tipoasignara"];
$item=open($_POST["tipoasignara"],$_POST["asignara"]);
//Sacamos el nombre que tenía el material en origen para ponerle la ruta
$content=$_FILES["fichero"]["name"];
$contents="materiales"."/".$content;
$mat=new material();
$mat->fill_material($_POST["descriptor"],$_POST["tipo"],$_POST["fecha"],$_POST["nota"],$contents, $usern);
$templocation=$_FILES["fichero"]["tmp_name"];
$creamat = new action_addmaterial_from_file($itemtype,$item,$mat,$templocation,$usern);
$creamat->execute();
$creamat->update();
}else if ($_POST["operationtype"]=='crearnoticia'){
if ($_POST["boton"]=='aceptar'){
$itemtype="news";
$aquien="";
$tipoaquien="";
$responsable=$usern;
$id="";
$estado="redactada";
$comentario="";
$item=new news();
$item->fill_news($id,$_POST["tema"],$estado,$_POST["fecha"],$_POST["titulo"], $_POST["contenido"],$comentario);
$creanot = new action_create($itemtype,$item,$usern,$aquien,$tipoaquien);
$clave=$creanot->execute();
$asigna= new action_assignnews_to_user($clave,$usern);
$asigna->execute();
$creanot->update();
}
//Elementos del cuadro de pendientes
}else if ($_POST["operationtype"]=='outstandingredactor'){
$itemtype='news';
$erase='1';
$select='0';
$difundir='0';
$asigna="";
$tipoasigna="";
$filters[0]="state='comentada'";
$pend=new action_show_list ($itemtype,$filters,$erase,$select,$difundir,$usern,$asigna,$tipoasigna);
$pend->execute();
$pend->update();
}
}else if ($userrol=='reportero'){
//Si la orden viene directamente del menú de usuario
if ($_POST["operationtype"]=='menureportero'){
//Determinamos exactamente cuál es el botón que se ha pulsado y lo que se debe hacer
if ($_POST["botonmred"]=="agregar material"){
$creaes = new action_open('material',$usern,"",'create',"","");
$creaes->execute();
$creaes->update();
}else if ($_POST["botonmred"]=="comprobar material"){
$compes = new action_search('0',$usern,'material','1','0','0',"","");
$compes->update();
}else if ($_POST["botonmred"]=="comprobar informe"){
$compes = new action_search('0',$usern,'report','0','0','0',"","");
$compes->update();
}else if ($_POST["botonmred"]=="modificar usuario"){
$mod = new action_open('user',$usern,$usern,'edit',"","");
$mod->execute();
$mod->update();
}else if ($_POST["botonmred"]=="salir"){
$sal = new action_logout($_POST["ticket"]);
$sal->execute();
$sal->update();
}
//o viene del submenu
}else if ($_POST["operationtype"]=='subreport'){
if ($_POST["botonsub1"]=='Búsqueda avanzada'){
$busav = new action_search('1',$usern,'report','0','0','0',"","");
$busav->update();
}else if ($_POST["botonsub1"]=='Ver lista completa'){
$filters="";
$asigna="";
$tipoasigna="";
$buscainf = new action_show_list('report',$filters,'0','0','0',$usern,$asigna,$tipoasigna);
$buscainf->execute();
$buscainf->update();
}
}else if ($_POST["operationtype"]=='submaterial'){
if ($_POST["botonsub1"]=='Búsqueda avanzada'){
$asignara="";
$tipoasignara="";
$busav = new action_search('1',$usern,'material','1','0','0',$asignara,$tipoasignara);
$busav->update();
}else if ($_POST["botonsub1"]=='Ver lista completa'){
$filters="";
$asignara="";
$tipoasignara="";
$buscamat = new action_show_list('material',$filters,'1','0','0',$usern,$asignara,$tipoasignara);
$buscamat->execute();
$buscamat->update();
}
//o es otra cosa de dentro:
//Es una búsqueda o búsqueda avanzada
}else if ($_POST["operationtype"]=='buscarinforme'){
$filtro=$_POST['titulo'];
$filters[0]="title='$filtro'";
$asigna="";
$tipoasigna="";
$buscanot = new action_show_list('report',$filters,'0','0','0',$usern,$asigna,$tipoasigna);
$buscanot->execute();
$buscanot->update();
}else if ($_POST["operationtype"]=='buscarinformea'){
$cont=0;
$filters="";
if ($_POST['titulo'] != ""){
$filtro=$_POST['titulo'];
$filters[$cont]="title='$filtro'";
$cont=$cont+1;
}
if ($_POST['fecha'] != ""){
$filtro=$_POST['fecha'];
$filters[$cont]="rdate='$filtro'";
$cont=$cont+1;
}
if ($_POST['tipo'] != ""){
$filtro=$_POST['tipo'];
$filters[$cont]="type='$filtro'";
$cont=$cont+1;
}
if ($_POST['responsable'] != ""){
$filtro=$_POST['responsable'];
$filters[$cont]="username='$filtro'";
$cont=$cont+1;
}
if ($_POST['estadoe'] != ""){
$filtro=$_POST['estadoe'];
$filters[$cont]="state='$filtro'";
$cont=$cont+1;
}
$asigna="";
$tipoasigna="";
$buscanota = new action_show_list('report',$filters,'0','0','0',$usern,$asigna,$tipoasigna);
$buscanota->execute();
$buscanota->update();
}else if ($_POST["operationtype"]=='buscarmaterial'){
$filtro=$_POST['descriptor'];
$filters[0]="descriptor='$filtro'";
$asigna="";
$tipoasigna="";
$buscamat = new action_show_list('material',$filters,'1','0','0',$usern,$asigna,$tipoasigna);
$buscamat->execute();
$buscamat->update();
}else if ($_POST["operationtype"]=='buscarmateriala'){
$cont=0;
$filters="";
if ($_POST['descriptor'] != ""){
$filtro=$_POST['descriptor'];
$filters[$cont]="descriptor='$filtro'";
$cont=$cont+1;
}
if ($_POST['fecha'] != ""){
$filtro=$_POST['fecha'];
$filters[$cont]="mdate='$filtro'";
$cont=$cont+1;
}
if ($_POST['tipo'] != ""){
$filtro=$_POST['tipo'];
$filters[$cont]="type='$filtro'";
$cont=$cont+1;
}
if ($_POST['responsable'] != ""){
$filtro=$_POST['responsable'];
$filters[$cont]="username='$filtro'";
$cont=$cont+1;
}
$asigna="";
$tipoasigna="";
$buscamat = new action_show_list('material',$filters,'1','0','0',$usern,$asigna,$tipoasigna);
$buscamat->execute();
$buscamat->update();
//La operación es algo relacionado con el cuadro de resultados
}else if ($_POST["operationtype"]=='resultadosinforme'){
if ($_POST["boton"]!=''){ //Se está intentando ver un informe
$repname=$_POST["boton"];
$separador='id: ';
$boton2=split($separador,$_POST["boton"]); //tenemos el id pero con el paréntesis del final
$par=')';
$boton3=split($par,$boton2[1]);
$oldkey=$boton3[0]; //Ahora es el id sin el paréntesis
$edrep=new action_open('report',$usern,$oldkey,'readonly',"","");
$edrep->execute();
$edrep->update();
}
}else if ($_POST["operationtype"]=='resultadosmaterial'){
if ($_POST["boton"]=='Eliminar'){
$select='0';
$cont=0;
$asignara="";
$tipoasignara="";
if (isset($_POST["numelem"])){
for ($i=0;$i<$_POST["numelem"];$i++){
if (isset($_POST["eliminar$i"])){
$key=$_POST["eliminar$i"];
if ($key != ""){
$elimmat=new action_erase('material',$key,$usern,$select,$asignara,$tipoasignara);
$elimmat->execute();
$cont=$cont+1;
}
}
}
}
if ($cont != 0){
$elimmat->update();
}else{
//Le dan al botón de borrar sin seleccionar nada primero
$asignara="";
$tipoasignara="";
$compmat = new action_search('0',$usern,'material','1','0','0',$asignara,$tipoasignara);
$compmat->update();
}
}else if ($_POST["boton"]!=''){ //Se está intentando ver un material
$matname=$_POST["boton"];
$separador='id: ';
$boton2=split($separador,$_POST["boton"]); //tenemos el id pero con el paréntesis del final
$par=')';
$boton3=split($par,$boton2[1]);
$oldkey=$boton3[0]; //Ahora es el id sin el paréntesis
//Sacamos si el redactor actual es el redactor de la noticia (para saber si solo ver o editar)
$es_el=false;
$comprobar = $oldkey;
$BDcontrolador->query("SELECT username FROM material WHERE descriptor='$comprobar'");
$BDcontrolador->one_result("0","username");
$re=$BDcontrolador->finalresult;
//Vamos a ver si el redactor que está usando el sistema es el mismo que escribió la noticia
if ($BDcontrolador->finalresult == $usern) $es_el= true;
$asignara="";
$tipoasignara="";
if ($es_el){
$edmat=new action_open('material',$usern,$oldkey,'edit',$asignara,$tipoasignara);
}else{
$edmat=new action_open('material',$usern,$oldkey,'readonly',$asignara,$tipoasignara);
}
$edmat->execute();
$edmat->update();
}
//Es una operación de editar
}else if ($_POST["operationtype"]=='editarusuario'){
$newuser= new user();
$newuser->fill_user($_POST["username"],$_POST["nombre"],$_POST["apellidos"],$_POST["direccion"], $_POST["email"],$_POST["rol"],$_POST["telefono"],$_POST["password"]);
$oldkey=$_POST["username"];
$edusu=new action_modify('user',$newuser,$oldkey,$usern,"","","");
$edusu->execute();
$edusu->update();
}else if ($_POST["operationtype"]=='editarmaterial'){
$aquien="";
$tipoaquien="";
if (isset($_FILES["fichero"]["name"]) && ($_FILES["fichero"]["tmp_name"]!="") ){
//Quitamos del servidor el viejo material
//$quitar="plantilla"."/"."htmls"."/".$_POST["viejocontenido"];
//unlink($quitar);
//Y metemos el nuevo
$cambiar=$_FILES["fichero"]["tmp_name"];
$content=$_FILES["fichero"]["name"];
$contents="materiales"."/".$content;
}else{ //Se queda como estaba
$cambiar="";
$contents=$_POST["viejocontenido"];
}
$BDcontrolador = new db_handling;
$BDcontrolador->connection();
$desc=$_POST["descriptor"];
$BDcontrolador->query("SELECT username FROM material WHERE descriptor='$desc'");
@$BDcontrolador->one_result("0","username");
$username=$BDcontrolador->finalresult;
$newmat=new material();
$newmat->fill_material($_POST["descriptor"],$_POST["tipo"],$_POST["fecha"],$_POST["nota"],$contents, $username);
$oldkey=$_POST["descriptor"];
$editmat = new action_modify('material',$newmat,$oldkey,$usern,$cambiar,$aquien,$tipoaquien);
$editmat->execute();
$editmat->update();
//Es una operación de ver
}else if ($_POST["operationtype"]=='leerinforme'){
if ($_POST["boton"]!=""){ //Tratan de ver un material
$matname=$_POST["boton"];
$separador='id: ';
$boton2=split($separador,$_POST["boton"]); //tenemos el id pero con el paréntesis del final
$par=')';
$boton3=split($par,$boton2[1]);
$oldkey=$boton3[0]; //Ahora es el id sin el paréntesis
$asignara="";
$tipoasignara="";
$edmat=new action_open('material',$usern,$oldkey,'readonly',$asignara,$tipoasignara);
$edmat->execute();
$edmat->update();
}
//Es una operación de crear
}else if ($_POST["operationtype"]=='crearmaterial'){
$itemtype="";
$item="";
//Sacamos el nombre que tenía el material en origen para ponerle la ruta
$content=$_FILES["fichero"]["name"];
$contents="materiales"."/".$content;
$mat=new material();
$mat->fill_material($_POST["descriptor"],$_POST["tipo"],$_POST["fecha"],$_POST["nota"],$contents, $usern);
$templocation=$_FILES["fichero"]["tmp_name"];
$creamat = new action_addmaterial_from_file($itemtype,$item,$mat,$templocation,$usern);
$creamat->execute();
$creamat->update();
}
}
}
}
?>