Location: PHPKode > projects > NAR contents manager > software/index/index.php
<?
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();

			}






		
		}

	
	}
	

}


?>

Return current item: NAR contents manager