<?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> </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'> </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("'", "'", $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);
?>