Location: PHPKode > projects > LAMP School > news/mod_news.php

	/*Programma per la visualizzazione dell'elenco delle classi.*/


	// istruzioni per tornare alla pagina di login 
    $tipoutente=$_SESSION["tipoutente"]; //prende la variabile presente nella sessione
	if ($tipoutente=="")
	   header("location: ../login/login.php"); 
	//Headers di partenza
	print "<HTML>";
	print "\n\n<HEAD>";
    print "<script language='JavaScript' type='text/javascript' src='../rte/richtext_compressed.js'></script>";
	print "\n</HEAD>";
	//Imposta i colori dei link
	print"<body bgcolor='white' link='$color_link' vlink='$color_alink' alink='$color_vlink'>";	

	//imposta la tabella del titolo
	print("<table border=0 width='100%'>
		   <td align ='center' bgcolor='$bgcolor_titolo'><strong><font size='+1'>MODIFICA NEWS</font></strong></td>
		</table> <br><br>");
	//Connessione al server SQL
		print("\n<h1> Connessione al server fallita </h1>");
	//Connessione al database
		print("\n<h1> Connessione al database fallita </h1>");
    $sql="SELECT * FROM news WHERE idnotizia='$n'";
	if (!($res=mysql_fetch_object($result)))
        print("Attenzione campo nome mancante.<br>"); 
	//Esecuzione query
	print "\n<form name='relo' action='mod_news.php?idnot=$n' method='POST' onsubmit='return submitForm();'>";
	print "\n<CENTER><table border ='0'>"; 	

	if (!($registra))
		//$data=getdate(); //Prende la data attuale
		//$a=$data['year']; //Anno
		//$m=$data['mon']; //Mese
		//$g=$data['mday']; //Giorno
		$ogg = RTESafe($res->oggetto);
		$testo = RTESafe($res->testo);
		$type = $res->tipo;
        print "<script language='JavaScript' type='text/javascript'>

	function submitForm() {
		//make sure hidden and iframe values are in sync before submitting form
		//to sync only 1 rte, use updateRTE(rte)
		//to sync all rtes, use updateRTEs
		alert('rte1 = ' + document.RTEDemo.rte1.value);
		//change the following line to true to submit form
		return false;


	      //  $testo = "here's the ". chr(13) ."preloaded <b>content</b>";
           //     $testo = RTESafe($testo);
		//Input per la data di inserimento
		print "\n<TR><TD ALIGN='center'>Data inserimento:</TD><TD ALIGN='center'>";
		print "\n<input type='text'  name='gg' size='2'  maxlength='2' value=$g READONLY> / <input type='text'  name='mm' size='2'  maxlength='2' value=$m READONLY> / <input type='text' name='aa' size='4'  maxlength='4' value=$a READONLY></TD></TR>";
	   //Input per la data di scadenza
		print "\n<TR><TD ALIGN='center'>Data scadenza:</TD><TD ALIGN='center'>";
		print "\n<input type='text'  name='sg' size='2'  maxlength='2' VALUE='$sg'> / <input type='text'  name='sm' size='2'  maxlength='2' VALUE='$sm'> / <input type='text' name='sa' size='4'  maxlength='4' VALUE='$sa'></TD></TR>";   		
		print "\n<TR><TD ALIGN='center'>Oggetto:</TD><TD ALIGN='center'><INPUT TYPE='text' NAME='ogg' VALUE='$ogg' SIZE='30' MAXLENGTH='100'></TD></TR>";			
		print "\n<TR><TD ALIGN='center'>Testo news:</TD><TD ALIGN='center'>"; // <TEXTAREA ROWS='6' COLS='30' NAME='testo'>$testo</TEXTAREA>
		        print "    <script language='JavaScript' type='text/javascript'>
                                     //Usage: initRTE(imagesPath, includesPath, cssFile)
                                       initRTE('../rte/images/', '../rte/', '../rte/rte.css');

                                      //Usage: writeRichText(fieldname, html, width, height, buttons)
                                      writeRichText('testo', '$testo', 600, 200, true, false);
		print "</TD></TR>";	
		print "\n<TR><TD ALIGN='center'>Tipo news:</TD>";
		//Stampa della select per la scelta del tipo di news
		print "\n<TD ALIGN='center'><SELECT NAME='type'>";
		if ($type=="X") print "\n<OPTION value='X' SELECTED>"; else print "\n<OPTION value='X'>";
		if ($type=="A") print "\n<OPTION value='A' SELECTED> Alunno"; else print "\n<OPTION value='A'> Alunno";
		if ($type=="D") print "\n<OPTION value='D' SELECTED> Docente"; else print "\n<OPTION value='D'> Docente";		
		if ($type=="G") print "\n<OPTION value='G' SELECTED> Genitore"; else print "\n<OPTION value='G'> Genitore";
		if ($type=="P") print "\n<OPTION value='P' SELECTED> Pubblica"; else print "\n<OPTION value='P'> Pubblica";
		print "\n</SELECT></TD></TR><TR><TD>&nbsp;</TD></TR>";
		//Controllo sulla select
//		if (($type=="A")|($type=="D")|($type=="G")|($type=="P"))
//		{
			//Pulsante per il salvataggio
			print "<tr><td COLSPAN='2'><CENTER>";
			print "<input type='submit' name='registra' value='Registra'> </CENTER>";
			print "</CENTER></td></TR><TR><TD COLSPAN='2'>&nbsp;</TD></TR>";
			print "</form>"; 
//		}
		//Form per andare indietro (c'è sempre)
		print "<TR><TD COLSPAN='2'><CENTER><FORM ACTION='vis_news.php'>";
		print "<INPUT TYPE='SUBMIT' VALUE='<<Indietro'>";
		print "</FORM></CENTER></TD>";
		print "</tr>";  
		print "</table></CENTER>";
	{	//Controllo errori e memorizzazione
		$stringa=""; //Stringa per la registrazione degli errori
		$errore=0; //Variabile booleana per la memorizzazione degli errori
		//Controllo sulla data di scadenza
		//$sa è l'anno di scadenza $aa è quello inserito
		if ($aa>$sa)
			$stringa=$stringa."<BR> - La data di scadenza della news non è valida";
			if ($aa==$sa)
				if ($mm>$sm)
					$stringa=$stringa."<BR> - La data di scadenza della news non è valida";
					if ($mm==$sm)
						if ($gg>$sg)
							$stringa=$stringa."<BR> - La data di scadenza della news non è valida";
						}//Fine ($g<$sg)
					} //Fine if ($m==$sm)
				} //Fine if ($m<$mm)
			} //Fine if ($a==$aa)
		} //Fine else ($a<$aa)
		//Fine controllo sulle date
		//Controllo sui campi della data di scadenza
		if ((!($sg))|(!($sm))|(!($sa)))
			$stringa=$stringa."<BR> - La data di scadenza della news è incompleta";
		//Controllo sulla data 
		if (($sg>31)|($sm>12))
			$stringa=$stringa."<BR> - La data di scadenza della news è invalida";
		//Controllo sul campo oggetto
		if (!($ogg))
			$stringa=$stringa."<BR> - Il campo oggetto è vuoto";
		//Controllo sul campo testo
		if (!($testo))
			$stringa=$stringa."<BR> - Il campo testo è vuoto";
		//Controllo se ci sono errori alla fine altrimenti inserisce la news
		if ($errore)
			print "\n<CENTER>".$stringa."</CENTER>";
			print "<BR><BR><CENTER><FORM ACTION='mod_news.php'>";
			print "\n<INPUT TYPE='hidden'  NAME='gg' SIZE='2'  MAXLENGTH='2' VALUE='$g'> <INPUT TYPE='hidden'  NAME='mm' SIZE='2'  MAXLENGTH='2' VALUE='$m'>  <INPUT  TYPE='hidden' NAME='aa' size='4'  MAXLENGTH='4' VALUE='$a'>";   
			print "\n<INPUT TYPE='hidden'  NAME='sg' SIZE='2'  MAXLENGTH='2' VALUE='$sg'> <INPUT TYPE='hidden'  NAME='sm' SIZE='2'  MAXLENGTH='2' VALUE='$sm'>  <INPUT TYPE='hidden' NAME='sa' size='4'  MAXLENGTH='4' VALUE='$sa'>";   		
			print "\n<INPUT TYPE='hidden' NAME='ogg'  SIZE='30' MAXLENGTH='100' VALUE='$ogg'>";
			print "\n<INPUT TYPE='hidden' NAME='testo' SIZE='30' MAXLENGTH='1000' VALUE='$testo'>";		
                	print "\n<INPUT TYPE='hidden' NAME='type'  SIZE='2' MAXLENGTH='1' VALUE='$type'>";					
			print "<INPUT TYPE='SUBMIT' VALUE='<<Indietro'>";
			print "</FORM></CENTER>";
//			$query="INSERT INTO news (oggetto,testo,tipo,datainserimento,datascadenza) VALUES ('$ogg','$testo','$type','$aa-$mm-$gg','$sa-$sm-$sg')";	
//		    $og=RTESafe($ogg);
//			$tes=RTESafe($testo);
			$query="update news set oggetto='$ogg',testo='$testo',tipo='$type',datainserimento='$aa-$mm-$gg',datascadenza='$sa-$sm-$sg' where idnotizia=$n";	
			if (mysql_query($query))
				print "<CENTER><FONT SIZE='+2'>Modifica news effettuata</CENTER>";
			    print $query;
				print "<CENTER><FONT SIZE='+2'>Modifica news non effettuata</CENTER>";
			print "<BR><BR><CENTER></form><FORM ACTION='vis_news.php'>";
			print "<INPUT TYPE='SUBMIT' VALUE='<<Indietro'>";
			print "</FORM></CENTER>";
	} //Fine else $registra
	function RTESafe($strText) {
		//returns safe code for preloading in the RTE
	        $tmpString = trim($strText);
		//convert all types of single quotes
		$tmpString = str_replace(chr(145), chr(39), $tmpString);
		$tmpString = str_replace(chr(146), chr(39), $tmpString);
		$tmpString = str_replace("'", "&#39;", $tmpString);
		//convert all types of double quotes
		$tmpString = str_replace(chr(147), chr(34), $tmpString);
		$tmpString = str_replace(chr(148), chr(34), $tmpString);
	//	$tmpString = str_replace("\"", "\"", $tmpString);
		//replace carriage returns & line feeds
		$tmpString = str_replace(chr(10), " ", $tmpString);
		$tmpString = str_replace(chr(13), " ", $tmpString);
		return $tmpString;

Return current item: LAMP School