2011-05-15 01:32:47 +02:00
< ? php
//==========================================================================
//
//Université de Strasbourg - Direction Informatique
//Auteur : Guilhem BORGHESI
//Création : Février 2008
//
//borghesi@unistra.fr
//
//Ce logiciel est régi par la licence CeCILL-B soumise au droit français et
//respectant les principes de diffusion des logiciels libres. Vous pouvez
//utiliser, modifier et/ou redistribuer ce programme sous les conditions
//de la licence CeCILL-B telle que diffusée par le CEA, le CNRS et l'INRIA
//sur le site "http://www.cecill.info".
//
//Le fait que vous puissiez accéder à cet en-tête signifie que vous avez
//pris connaissance de la licence CeCILL-B, et que vous en avez accepté les
//termes. Vous pouvez trouver une copie de la licence dans le fichier LICENCE.
//
//==========================================================================
//
//Université de Strasbourg - Direction Informatique
//Author : Guilhem BORGHESI
//Creation : Feb 2008
//
//borghesi@unistra.fr
//
//This software is governed by the CeCILL-B license under French law and
//abiding by the rules of distribution of free software. You can use,
//modify and/ or redistribute the software under the terms of the CeCILL-B
//license as circulated by CEA, CNRS and INRIA at the following URL
//"http://www.cecill.info".
//
//The fact that you are presently reading this means that you have had
//knowledge of the CeCILL-B license and that you accept its terms. You can
//find a copy of this license in the file LICENSE.
//
//==========================================================================
2011-05-15 05:50:13 +02:00
if ( session_id () == " " ) {
session_start ();
}
2011-05-15 01:32:47 +02:00
include_once ( 'fonctions.php' );
//Generer une chaine de caractere unique et aleatoire
2011-05-15 03:56:54 +02:00
function random ( $car )
{
$string = " " ;
$chaine = " abcdefghijklmnopqrstuvwxyz123456789 " ;
srand (( double ) microtime () * 1000000 );
for ( $i = 0 ; $i < $car ; $i ++ ) {
$string .= $chaine [ rand () % strlen ( $chaine )];
}
return $string ;
2011-05-15 01:32:47 +02:00
}
2011-05-15 03:56:54 +02:00
function ajouter_sondage ()
{
$sondage = random ( 16 );
$sondage_admin = $sondage . random ( 8 );
if ( $_SESSION [ " formatsondage " ] == " A " || $_SESSION [ " formatsondage " ] == " A+ " ) {
//extraction de la date de fin choisie
if ( $_SESSION [ " champdatefin " ]) {
if ( $_SESSION [ " champdatefin " ] > time () + 250000 ) {
$date_fin = $_SESSION [ " champdatefin " ];
}
} else {
$date_fin = time () + 15552000 ;
}
}
if ( $_SESSION [ " formatsondage " ] == " D " || $_SESSION [ " formatsondage " ] == " D+ " ) {
//Calcul de la date de fin du sondage
$taille_tableau = sizeof ( $_SESSION [ " totalchoixjour " ]) - 1 ;
$date_fin = $_SESSION [ " totalchoixjour " ][ $taille_tableau ] + 200000 ;
}
2011-05-22 04:03:44 +02:00
if ( is_numeric ( $date_fin ) === false ) {
$date_fin = time () + 15552000 ;
}
2011-05-15 03:56:54 +02:00
$headers = " From: " . NOMAPPLICATION . " < " . ADRESSEMAILADMIN . " > \r \n Content-Type: text/plain; charset= \" UTF-8 \" \n Content-Transfer-Encoding: 8bit " ;
global $connect ;
2011-05-22 04:03:44 +02:00
$sql = ' INSERT INTO sondage
( id_sondage , commentaires , mail_admin , nom_admin , titre , id_sondage_admin , date_fin , format , mailsonde )
VALUES (
'.$connect->Param(' id_sondage ').' ,
'.$connect->Param(' commentaires ').' ,
'.$connect->Param(' mail_admin ').' ,
'.$connect->Param(' nom_admin ').' ,
'.$connect->Param(' titre ').' ,
'.$connect->Param(' id_sondage_admin ').' ,
FROM_UNIXTIME ( '.$date_fin.' ),
'.$connect->Param(' format ').' ,
'.$connect->Param(' mailsonde ').'
) ' ;
$sql = $connect -> Prepare ( $sql );
$res = $connect -> Execute ( $sql , array ( $sondage , $_SESSION [ 'commentaires' ], $_SESSION [ 'adresse' ], $_SESSION [ 'nom' ], $_SESSION [ 'titre' ], $sondage_admin , $_SESSION [ 'formatsondage' ], $_SESSION [ 'mailsonde' ]));
$sql = 'INSERT INTO sujet_studs values (' . $connect -> Param ( 'sondage' ) . ', ' . $connect -> Param ( 'choix' ) . ')' ;
$sql = $connect -> Prepare ( $sql );
$connect -> Execute ( $sql , array ( $sondage , $_SESSION [ 'toutchoix' ]));
2011-05-15 03:56:54 +02:00
2011-05-20 02:52:22 +02:00
$message = _ ( " This is the message you have to send to the people you want to poll. \n Now, you have to send this message to everyone you want to poll. " );
$message .= " \n \n " ;
2011-06-23 16:52:10 +02:00
$message .= stripslashes ( htmlspecialchars_decode ( $_SESSION [ " nom " ], ENT_QUOTES )) . " " . _ ( " hast just created a poll called " ) . " : \" " . stripslashes ( htmlspecialchars_decode ( $_SESSION [ " titre " ], ENT_QUOTES )) . " \" . \n " ;
2011-05-20 02:52:22 +02:00
$message .= _ ( " Thanks for filling the poll at the link above " ) . " : \n \n %s \n \n " . _ ( " Thanks for your confidence " ) . " , \n " . NOMAPPLICATION ;
$message_admin = _ ( " This message should NOT be sended to the polled people. It is private for the poll's creator. \n \n You can now modify it at the link above " );
$message_admin .= " : \n \n " . " %s \n \n " . _ ( " Thanks for your confidence " ) . " , \n " . NOMAPPLICATION ;
$message = sprintf ( $message , getUrlSondage ( $sondage ));
$message_admin = sprintf ( $message_admin , getUrlSondage ( $sondage_admin , true ));
2011-05-22 04:17:24 +02:00
if ( validateEmail ( $_SESSION [ 'adresse' ])) {
2012-01-09 01:26:44 +01:00
sendEmail ( " $_SESSION[adresse] " , " [ " . NOMAPPLICATION . " ][ " . _ ( " Author's message " ) . " ] " . _ ( " Poll " ) . " : " . stripslashes ( htmlspecialchars_decode ( $_SESSION [ " titre " ], ENT_QUOTES )), $message_admin , $headers );
sendEmail ( " $_SESSION[adresse] " , " [ " . NOMAPPLICATION . " ][ " . _ ( " For sending to the polled users " ) . " ] " . _ ( " Poll " ) . " : " . stripslashes ( htmlspecialchars_decode ( $_SESSION [ " titre " ], ENT_QUOTES )), $message , $headers );
2011-05-22 04:17:24 +02:00
}
2011-05-15 03:56:54 +02:00
$date = date ( 'H:i:s d/m/Y:' );
error_log ( $date . " CREATION: $sondage\t $_SESSION[formatsondage] \t $_SESSION[nom] \t $_SESSION[adresse] \t \t $_SESSION[toutchoix] \n " , 3 , 'admin/logs_studs.txt' );
2011-05-20 02:52:22 +02:00
header ( " Location: " . getUrlSondage ( $sondage ));
2011-05-15 03:56:54 +02:00
exit ();
session_unset ();
2012-01-09 01:26:44 +01:00
}