--- /dev/null
+<?
+/* Bandeau de publicité sur la page de login */
+$pub_nbLig = 2 ;
+$pub_nbCol = 2 ;
+
+// Liens apparaissant toujours
+$pub_tjs = array(
+ "motdepassemd5.php" => "Changer mon mot de passe" ,
+ "dons.php" => "Faire un don à l'association Polytechnique.org"
+ ) ;
+
+// Liens apparaissant de façon aléatoire
+$pub_rnd = array(
+ "newsletter.php?nl_id=$nb" => "Afficher la dernière newsletter" ,
+ "http://asso.polytechnique.org\" target=\"new" => "Vers les autres sites polytechniciens" ,
+ "trombipromo.php?xpromo={$_SESSION["promo"]}" => "Voir le trombi de ma promo" ,
+ "banana/" => "Un petit tour du côté des forums !!"
+ ) ;
+?>
--- /dev/null
+<?php
+
+if(logged()) {
+ $menu = Array(
+ 0 => Array( 'Page d\'accueil' => 'login.php' ),
+ 'Personnaliser' => Array(
+ 'Mes emails' => 'emails.php' ,
+ 'Mon profil' => '###url###' ,
+ 'Mes contacts' => '###url###' ,
+ 'Mon mot de passe' => 'motdepassemd5.php' ,
+ 'Mes préférences' => 'preferences.php'
+ ),
+ 'Services' => Array (
+ 'Envoyer un mail' => '###url###' ,
+ 'Forums & PA' => '###url###' ,
+ 'Listes de diffusion' => '###url###' ,
+ 'Micropaiements' => '###url###' ,
+ 'Patte cassée' => '###url###' ,
+ 'Sondages' => '###url###'
+ ),
+ 'Communauté X' => Array (
+ 'Annuaire' => '###url###',
+ 'Trombi promo' => '###url###',
+ 'Groupes X' => '###url###',
+ 'Sites Polytechniciens' => '###url###'
+ ),
+ 'Informations' => Array (
+ 'Lettres mensuelles' => '###url###',
+ 'Documentation' => '###url###',
+ 'Nous contacter ' => "docs/contacts.php",
+ 'Emploi' => '###url###'
+ )
+ );
+
+ if(identified()) {
+ $menu[0] = array_merge( Array('Déconnexion' => 'deconnexion.php'), $menu[0] );
+ }
+
+ if(has_perms()) {
+ $menu['***'] = Array (
+ 'Marketing' => '###url###',
+ 'Administration' => '###url###',
+ 'Trackers' => '###url###',
+ 'Documentations' => 'docs/',
+ 'Clear cache' => 'clear_all_cache.php'
+ );
+ }
+} else {
+ $menu = Array(
+ 'Polytechniciens' => Array(
+ 'Me connecter !' => "login.php",
+ 'M\'inscrire' => "###url###"
+ ),
+ 'Visiteurs' => Array(
+ 'Annuaire de l\'X' => "###url###",
+ 'Associations X' => "###url###",
+ 'Recrutement' => "###url###"
+ ),
+ 'Informations' => Array(
+ 'A propos du site' => "docs/apropos.php",
+ 'Nous contacter ' => "docs/contacts.php",
+ 'FAQ' => "###url###"
+ )
+ );
+}
+$this->assign_by_ref('menu', $menu);
+?>
--- /dev/null
+<?
+/*** Validation des alias **/
+
+// Adresse d'alias telle qu'elle apparaîtra dans la base de données
+function addr_alias($nomAlias) {
+ global $globals ;
+ return $nomAlias.'@'.$globals->domaine_mail_alias[0] ;
+}
+
+function from_mail_valid_alias() {
+ global $globals ;
+ return "Equipe Polytechnique.org <".$globals->addr_mail_valid_alias.">" ;
+}
+
+function to_mail_valid_alias ($nomUser) {
+ global $globals ;
+ return $nomUser.'@'.$globals->domaine_mail ;
+}
+
+function subject_mail_valid_alias ($nomUser,$nomAlias) {
+ global $globals ;
+ return "[Polytechnique.org/MELIX] Demande de l'alias ".
+ addr_alias($nomAlias)." par $nomUser" ;
+}
+
+function cc_mail_valid_alias() {
+ global $globals ;
+ return $globals->addr_mail_valid_alias ;
+}
+
+function msg_valid_alias_OK ($nomAlias) {
+ global $globals ;
+ $msg = "Cher(e) camarade,\n".
+ "\n".
+ " Les adresses e-mail $nomAlias@melix.net et $nomAlias@melix.org que ".
+ "tu avais demandées viennent d'être créées, tu peux désormais les ".
+ "utiliser à ta convenance.\n".
+ "\n".
+ "Cordialement,\n".
+ "L'équipe X.org" ;
+ return $msg ;
+}
+
+function msg_valid_alias_NON ($nomAlias,$motif) {
+ global $globals ;
+ $msg = "Cher(e) camarade,\n".
+ "\n".
+ " La demande que tu avais faite pour les alias $nomAlias@melix.net et $nomAlias@melix.org ".
+ "a été refusée pour la raison suivante :\n".
+ $motif.
+ "\n".
+ "Cordialement,\n".
+ "L'équipe X.org" ;
+ return $msg ;
+}
+
+?>
mysql_free_result($res);
// affichage de la boîte avec quelques liens
+
$res = mysql_query("SELECT id FROM newsletter ORDER BY date DESC");
list($nb) = mysql_fetch_row($res);
mysql_free_result($res);
-$publicite = Array(Array(), Array());
-$publicite[0]["motdepassemd5.php"] = "Changer mon mot de passe";
-$i = rand(0, 1);
-switch ($i) {
- case 0 :
- $publicite[0]["newsletter.php?nl_id=$nb"]="Afficher la dernière newsletter"; break;
- case 1 :
- $publicite[0]["http://asso.polytechnique.org\" target=\"new"]="Vers les autres sites polytechniciens"; break;
-}
-$i = rand(0, 1);
-switch ($i) {
- case 0 :
- $publicite[1]["trombipromo.php?xpromo={$_SESSION["promo"]}"]="Voir le trombi de ma promo"; break;
- case 1 :
- $publicite[1]["banana/"]="Un petit tour du côté des forums !!"; break;
-}
-$publicite[1]["dons.php"] = "Faire un don à l'association Polytechnique.org";
+include('login.conf.php') ;
+$pub_nbElem = $pub_nbLig * $pub_nbCol ;
+if (count($pub_tjs) <= $pub_nbElem)
+ $publicite = array_slice ($pub_tjs,0,$pub_nbElem) ;
+else
+ $publicite = $pub_tjs ;
+$nbAlea = $pub_nbElem - count($publicite) ;
+if ($nbAlea > 0) {
+ $choix = array_rand($pub_rnd,$nbAlea) ;
+ foreach ($choix as $url)
+ $publicite[$url] = $pub_rnd[$url] ;
+ }
+$publicite = array_chunk( $publicite , $pub_nbLig , true ) ;
$page->assign_by_ref('publicite', $publicite);
-//affichage des evenements
+// affichage des evenements
// annonces promos triées par présence d'une limite sur les promos
// puis par dates croissantes d'expiration
$res = mysql_query(
<?php
-ini_set('include_path', ".:..:/home/x2000habouzit/dev/public/include:/home/x2000habouzit/dev/diogenes/lib/:/home/x2000habouzit/dev/smarty/");
+require("config.xorg.inc.php") ;
+ini_set('include_path', ".:..:{$globals->root}/include/:{$globals->root}/configs/:$globals->libroot") ;
setlocale(LC_TIME, "fr_FR");
require("xorg.common.inc.php");
<?php
+require_once("valid.conf.php") ;
class AliasReq extends Validate {
var $alias;
function formu() {
$old = $this->old ? "({$this->old})" : "";
$raison = nl2br(stripslashes(htmlentities($this->raison)));
+ $newAlias = addr_alias( $this->alias ) ;
return <<<________EOF
<form action="{$_SERVER['PHP_SELF']}" method="POST">
- <input type="hidden" name="uid" value="{$this- />uid}" />
- <input type="hidden" name="type" value="{$this- />type}" />
- <input type="hidden" name="stamp" value="{$this- />stamp}" />
+ <input type="hidden" name="uid" value="{$this->uid}" />
+ <input type="hidden" name="type" value="{$this->type}" />
+ <input type="hidden" name="stamp" value="{$this->stamp}" />
<table class="bicol" cellpadding="4" summary="Demande d'alias">
<tr>
<td>Demandeur :
</tr>
<tr>
<td>Nouvel alias :</td>
- <td>{$this->alias}@melix.net</td>
+ <td>{$newAlias}</td>
</tr>
<tr>
<td>Motif :</td>
return false;
require_once("diogenes.mailer.inc.php");
- $mxnet = $this->alias."@melix.net";
- $mxorg = $this->alias."@melix.org";
- $mymail = new DiogenesMailer('Equipe Polytechnique.org <validation+melix@polytechnique.org>',
- $this->username."@polytechnique.org",
- "[Polytechnique.org/MELIX] Demande de l'alias $mxnet par ".$this->username,
- false, "validation+melix@m4x.org");
-
- $message =
- "Cher(e) camarade,\n".
- "\n";
+ $mymail = new DiogenesMailer(
+ from_mail_valid_alias(),
+ to_mail_valid_alias( $this->username ),
+ subject_mail_valid_alias( $this->username , $this->alias ),
+ false,
+ cc_mail_valid_alias());
if($_REQUEST['submit']=="Accepter") {
- $this->commit();
- $message .=
- " Les adresses e-mail $mxnet et $mxorg que tu avais demandées viennent".
- " d'être créées, tu peux désormais les utiliser à ta convenance.\n";
- } else {
- $message .=
- "La demande que tu avais faite pour les alias $mxnet et $mxorg a été refusée.\n";
- if (!empty($_REQUEST["motif"]))
- $message .= "\nLa raison de ce refus est : \n".
- stripslashes($_REQUEST["motif"])."\n";
- }
+ $this->commit() ;
+ $message = msg_valid_alias_OK( $this->alias ) ;
+ } else
+ $message = msg_valid_alias_NON( $this->alias , stripslashes($_REQUEST["motif"]) ) ;
- $message .=
- "\n".
- "Cordialement,\n".
- "L'équipe X.org";
$message = wordwrap($message,78);
$mymail->setBody($message);
$mymail->send();
global $no_update_bd;
if($no_update_bd) return false;
+ $domain=addr_alias( $this->alias ) ;
mysql_query("DELETE FROM groupex.aliases WHERE id=12 AND email='{$this->username}'");
- mysql_query("INSERT INTO groupex.aliases SET email='{$this->username}',domain='"
- .$this->alias."@melix.net',id=12");
+ mysql_query("INSERT INTO groupex.aliases SET email='{$this->username}',domain='$domain',id=12");
}
}
$texte = wordwrap($this->text, 80);
return <<<________EOF
<form action="{$_SERVER['PHP_SELF']}" method="POST">
- <input type="hidden" name="uid" value="{$this- />uid}" />
- <input type="hidden" name="type" value="{$this- />type}" />
- <input type="hidden" name="stamp" value="{$this- />stamp}" />
+ <input type="hidden" name="uid" value="{$this->uid}" />
+ <input type="hidden" name="type" value="{$this->type}" />
+ <input type="hidden" name="stamp" value="{$this->stamp}" />
<table class="bicol" cellpadding="4" summary="Annonce emploi">
<thead>
<tr>
return <<<________EOF
<form action="{$_SERVER['PHP_SELF']}" method="POST">
- <input type="hidden" name="uid" value="{$this- />uid}" />
- <input type="hidden" name="type" value="{$this- />type}" />
- <input type="hidden" name="stamp" value="{$this- />stamp}" />
+ <input type="hidden" name="uid" value="{$this->uid}" />
+ <input type="hidden" name="type" value="{$this->type}" />
+ <input type="hidden" name="stamp" value="{$this->stamp}" />
<table class="bicol" cellpadding="4" summary="Demande d'alias d'épouse">
<tr>
<td>Demandeur :</td>
function formu() {
return <<<________EOF
<form action="{$_SERVER['PHP_SELF']}" method="POST" name="modif">
- <input type="hidden" name="uid" value="{$this- />uid}" />
- <input type="hidden" name="type" value="{$this- />type}" />
- <input type="hidden" name="stamp" value="{$this- />stamp}" />
+ <input type="hidden" name="uid" value="{$this->uid}" />
+ <input type="hidden" name="type" value="{$this->type}" />
+ <input type="hidden" name="stamp" value="{$this->stamp}" />
<table class="bicol" width="98%">
<thead>
<tr>
return <<<________EOF
<form action="{$_SERVER['PHP_SELF']}" method="POST">
- <input type="hidden" name="uid" value="{$this- />uid}" />
- <input type="hidden" name="type" value="{$this- />type}" />
- <input type="hidden" name="stamp" value="{$this- />stamp}" />
+ <input type="hidden" name="uid" value="{$this->uid}" />
+ <input type="hidden" name="type" value="{$this->type}" />
+ <input type="hidden" name="stamp" value="{$this->stamp}" />
<table class="bicol">
<tr>
<td>Demandeur :</td>
Alias :
</td>
<td style="border-top:1px dotted inherit">
- <input type="text" name="alias" value="{$this- />alias}" />@polytechnique.org
+ <input type="text" name="alias" value="{$this->alias}" />@polytechnique.org
</td>
</tr>
<tr>
<td>Topic :</td>
- <td><input type="text" name="topic" size="60" value="{$this- />topic}" />
+ <td><input type="text" name="topic" size="60" value="{$this->topic}" />
</td>
</tr>
<tr>
$url_app = isset($_COOKIE[session_name()]) ? "" : "&".SID;
return <<<________EOF
<form action="{$_SERVER['PHP_SELF']}" method="POST">
- <input type="hidden" name="uid" value="{$this- />uid}" />
- <input type="hidden" name="type" value="{$this- />type}" />
- <input type="hidden" name="stamp" value="{$this- />stamp}" />
+ <input type="hidden" name="uid" value="{$this->uid}" />
+ <input type="hidden" name="type" value="{$this->type}" />
+ <input type="hidden" name="stamp" value="{$this->stamp}" />
<table class="bicol" summary="Demande d'alias">
<tr>
<td>Demandeur :</td>
$url = "$baseurl/sondage/questionnaire.php?SID=".$this->sid;
return <<<________EOF
<form action="{$_SERVER['PHP_SELF']}" method="POST">
- <input type="hidden" name="uid" value="{$this- />uid}" />
- <input type="hidden" name="type" value="{$this- />type}" />
- <input type="hidden" name="stamp" value="{$this- />stamp}" />
+ <input type="hidden" name="uid" value="{$this->uid}" />
+ <input type="hidden" name="type" value="{$this->type}" />
+ <input type="hidden" name="stamp" value="{$this->stamp}" />
<table class="bicol" cellpadding="4" summary="Sondage">
<tr>
<td>Demandeur :
</tr>
<tr>
<td>Alias du sondage :</td>
- <td><input type="text" name="alias" value="{$this- />alias}" /> (ne doit
+ <td><input type="text" name="alias" value="{$this->alias}" /> (ne doit
pas contenir le caractère ')</td>
</tr>
<tr>
<?php
-/* $Id: config.xorg.inc.php,v 1.1 2004-01-25 17:25:36 x2000habouzit Exp $ */
+/* $Id: config.xorg.inc.php,v 1.2 2004-02-03 09:52:04 x2000gommard Exp $ */
/* URL de la racine pour les mails contenant des URL (pas de slash final!) */
if (!isset($baseurl)) $baseurl="http://dev.m4x.org";
$dbuser = $globals->dbuser;
$dbpwd = $globals->dbpwd;
$xdat = $globals->dbdb;
+
+/* domaines et mails utilisés */
+$globals->domaine_mail='domaine.org' ;
+$globals->domaine_mail_alias=array('alias.net','alias.org') ; // seul le 1er apparaît dans la BD
+$globals->addr_mail_valid_alias='validation+alias@'.$globals->domaine_mail ;
+
?>
-{* $Id: default.tpl,v 1.4 2004-01-26 22:59:05 x2000habouzit Exp $ *}
+{* $Id: default.tpl,v 1.5 2004-02-03 09:52:09 x2000gommard Exp $ *}
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<td id="body-left" rowspan="2">
<img src="{"images/sk_default_headlogo.jpg"|url}" alt="[ LOGO ]" />
<div id="menu">
-{include_php file=menu.inc.php}
+{include_php file=menu.conf.php}
{foreach key=menu_title item=menu_list from=$menu}
{if $menu_title}
<div class="menu_title">{$menu_title}</div>