Location: PHPKode > projects > LAMP School > news/ins_news.php
<?php

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

	@include("../php-ini.php");

	// istruzioni per tornare alla pagina di login 
	session_start();	
    $tipoutente=$_SESSION["tipoutente"]; //prende la variabile presente nella sessione
	if ($tipoutente=="")
	   {
	   header("location: ../login/login.php"); 
	   die;
	   }
	
	//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%'>
		<tr>
		   <td align ='center' bgcolor='$bgcolor_titolo'><strong><font size='+1'>INSERIMENTO NEWS</font></strong></td>
		</tr>
		</table> <br><br>");
	
	//Connessione al server SQL
	$connessione=mysql_connect($db_server,$db_user,$db_password);
	if(!$connessione)
	{
		print("\n<h1> Connessione al server fallita </h1>");
		exit;
	};
	
	//Connessione al database
	$DB=mysql_select_DB($db_nome);
	if(!$DB)
	{
		print("\n<h1> Connessione al database fallita </h1>");
		exit;
	};	

	//Esecuzione query
	print "\n<form name='relo' action='ins_news.php' 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

        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
		updateRTE('testo');
		//updateRTEs();
		alert('rte1 = ' + document.RTEDemo.rte1.value);
	
		//change the following line to true to submit form
		return false;
		}

                //-->
                </script>";

	        $testo = "";
                $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);
                                   //-->
                                   </script>";
		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>";
		
	}
	else
	{	//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)
		{				
			$errore=1;
			$stringa=$stringa."<BR> - La data di scadenza della news non è valida";
		}
		else
		{
			if ($aa==$sa)
			{
				if ($mm>$sm)
				{
					$errore=1;
					$stringa=$stringa."<BR> - La data di scadenza della news non è valida";
				}
				else
				{
					if ($mm==$sm)
					{
						if ($gg>$sg)
						{
							$errore=1;
							$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)))
		{
			$errore=1;
			$stringa=$stringa."<BR> - La data di scadenza della news è incompleta";
		}
		
		//Controllo sulla data 
		if (($sg>31)|($sm>12))
		{
			$errore=1;
			$stringa=$stringa."<BR> - La data di scadenza della news è invalida";
		}
		
		//Controllo sul campo oggetto
		if (!($ogg))
		{
			$errore=1;
			$stringa=$stringa."<BR> - Il campo oggetto è vuoto";
		}
		
		//Controllo sul campo testo
		if (!($testo))
		{
			$errore=1;
			$stringa=$stringa."<BR> - Il campo testo è vuoto";
		}
		
		
		//Controllo se ci sono errori alla fine altrimenti inserisce la news
		if ($errore)
		{
			print "\n<CENTER><FONT SIZE='+2'>ATTENZIONE SI SONO VERIFICATI I SEGUENTI ERRORI</FONT></CENTER><BR><BR>";
			print "\n<CENTER>".$stringa."</CENTER>";
			print "<BR><BR><CENTER><FORM ACTION='ins_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>";
		}
		else
		{
			//Inserimento
			$query="INSERT INTO news (oggetto,testo,tipo,datainserimento,datascadenza) VALUES ('$ogg','$testo','$type','$aa-$mm-$gg','$sa-$sm-$sg')";	
			if (mysql_query($query))
			{
				print "<CENTER><FONT SIZE='+2'>Inserimento news effettuato</CENTER>";
			}
			else
			{
				print "<CENTER><FONT SIZE='+2'>Inserimento news non effettuato</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;
	}			
	mysql_close($connessione);

?>
Return current item: LAMP School