' . $var . "
"; if ( isset($_GET[$var]) ) { //echo '$_get -> $var =>' . $var . "
"; return $_GET[$var]; } elseif ( isset($_POST[$var]) ) { //echo '$_POST -> $var =>' . $var . "
"; return $_POST[$var]; }else { return; } } // MET LA PREMIÈRE LETTRE D'UN MOT EN MAJUSCULE ( utf8 compliant ) function mb_ucfirst($str) { $char = mb_substr($str,0,1,"UTF8"); $str = mb_substr( $str, 1, NULL, "UTF8"); $char = mb_strtoupper( $char, "UTF8"); return $char . $str; } function getLang( $lang, $gestion=false ) { $dico = array(); if ( empty($lang) ) { $lang="en"; } $langPath ='lang/'.$lang; if ($gestion) $langPath = "../" . $langPath; if (($fh = fopen($langPath, 'r') )) { $str = fgets($fh); fclose($fh); $dico = json_decode($str, true); return $dico; }else { return false; } } function choixVotation($path, $methode=2) //2 = toutes les votations 1 = votations en cours 0 = votations cloturées { global $db, $base_url, $action; $query = "SELECT * FROM liste_votations"; if ($methode != 2) { $query .= " where status=" . $methode; } $result = $db->query($query); $votations = $db->result->fetch_all(MYSQLI_ASSOC); print ('
'); print "
";
	if ($db->result->num_rows == 1)
	{
		$redirect = ' $value )
	{
		print ' ' . $value["titre"] . ' :' . $value["libelle"] . '
'; } print '

'; } function envoiMail($destinataire, $sujet, $text, $html=false, $cc='', $bcc='') { require_once 'swiftmailer/autoload.php'; //require_once 'include/swiftmailer/swiftmailer/lib/swift_init.php'; $transport = (new Swift_SmtpTransport('mail.gandi.net', 465, 'ssl')) ->setUsername('contact@lalis.fr') ->setPassword('Gu>V$fiM{bQ^!x+FAHF+R.}bl'); $mailer = new Swift_Mailer($transport); $message = (new Swift_Message($sujet)) ->setFrom(["contact@lalis.fr"]) ->setTo([$destinataire]) ->setCharset('utf-8'); $type = $message->getHeaders()->get('Content-Type'); if ($html) { // setParameters() takes an associative array $type->setValue('text/html'); $type->setParameter('charset', 'utf-8'); $str = nl2br($text); $text = "\n" . $str . ""; log_write(__FILE__ . EOL . __LINE__ . EOL . wordwrap($text, 1000, "\r\n"), INFO); }else { $type->setValue('text/plain'); $type->setParameter('charset', 'utf-8'); $text = str_replace("\n","\r\n", $text); } $message->setBody($text); //add date header $headers = $message->getHeaders(); $headers->addDateHeader('Your-Header', new DateTimeImmutable('3 days ago')); if (!$mailer->send($message, $failures)) { echo "Failures:"; print_r($failures); log_write(__FILE__ . EOL . __LINE__ . EOL . "Le courriel n'est pas parti:" . $destinataire . EOL . $sujet . EOL . print_r($failure, true) . EOL . wordwrap($text, 1000 , "\r\n"), ERROR); return false; } return true; } function formatteDate($locale, $date, $tz) { $formatter = new IntlDateFormatter($locale, IntlDateFormatter::LONG, IntlDateFormatter::NONE, $tz, IntlDateFormatter::GREGORIAN ); $datetime = new DateTime(); $datetime->setTimestamp($date); if ($formatter == null) { log_write(__FILE__ . EOLH . __LINE__ . EOLH . "Formatter error : locale = " . $locale . "tz = " . $tz . "Formatter = " . print_r($formatter, true) . InvalidConfigException(intl_get_error_message()),ERROR); } return $formatter->format($datetime ); } ?>