websiteWebsite
bechamail Bechamail
Bechamail est un outil de gestion des adresses email par domaine, avant tout orienté utilisateur final.

 

Browse the code

Differences between 128 and 129 on /.
Number of edited files: 4 (0 added, 0 deleted and 4 modified)
Author: zenjo
Log message: Quelques corrections utf8 (liste-alias et liste-mailbox)
Date: 2009-12-26 10:58:16

Added file(s) Deleted file(s) Modified file(s)

 

Old New Code
3 3
<entry
4 4
   kind="dir"
5 5
   path="."
6  
   revision="127">
  6
   revision="128">
7 7
<url>http://svn.codingteam.net/code/bechamail</url>
8 8
<repository>
9 9
<root>http://svn.codingteam.net/code/bechamail</root>
13 13
<schedule>normal</schedule>
14 14
</wc-info>
15 15
<commit
16  
   revision="127">
  16
   revision="128">
17 17
<author>zenjo</author>
18  
<date>2009-11-15T11:22:04.049218Z</date>
  18
<date>2009-12-25T15:02:53.788446Z</date>
19 19
</commit>
20 20
</entry>
21 21
</info>
22 22

                                        

 

Old New Code
2 2
<div class="nonante">
3 3
	<div class="pied">
4 4

                                        
5  
		<b>Bechamail</b> V. 0.9.1.alpha&nbsp;-&nbsp;logiciel développé par <a href="http://www.cassiopea.org" onMouseOver="overlib('Une alternative pour vos services Internet', CAPTION, 'Cassiopea', HAUTO, VAUTO)"  onMouseOut="nd();" style="cursor:help;">Cassiopea</a> &copy; sous licence <a href="http://www.gnu.org/copyleft/gpl.html" onMouseOver="overlib('GNU\'s not UNIX', CAPTION, 'GNU', HAUTO, VAUTO)"  onMouseOut="nd();" style="cursor:help;">GNU/GPL</a> <a href="http://www.april.org/gnu/gpl_french.html">(trad.franç.)</a> - <a href="../doc" onMouseOver="overlib('Documentation de Bechamail', CAPTION, 'Documentation', HAUTO, VAUTO)"  onMouseOut="nd();" style="cursor:help;">Documentation</a>
  5
		<b>Bechamail</b> V. 0.9.2alpha REV &nbsp;-&nbsp;logiciel développé par <a href="http://www.cassiopea.org" onMouseOver="overlib('Une alternative pour vos services Internet', CAPTION, 'Cassiopea', HAUTO, VAUTO)"  onMouseOut="nd();" style="cursor:help;">Cassiopea</a> &copy; sous licence <a href="http://www.gnu.org/copyleft/gpl.html" onMouseOver="overlib('GNU\'s not UNIX', CAPTION, 'GNU', HAUTO, VAUTO)"  onMouseOut="nd();" style="cursor:help;">GNU/GPL</a> <a href="http://www.april.org/gnu/gpl_french.html">(trad.franç.)</a> - <a href="../doc" onMouseOver="overlib('Documentation de Bechamail', CAPTION, 'Documentation', HAUTO, VAUTO)"  onMouseOut="nd();" style="cursor:help;">Documentation</a>
6 6
		
7 7
		<div class="centre" style="margin-top:10px;">
8 8
            <a href="http://validator.w3.org/check?uri=referer" onMouseOver="overlib('Validation HTML 4.01 Transitional<br>\nNB: Seulement possible pour les pages sans authentification', CAPTION, 'Standards HTML', HAUTO, VAUTO)"  onMouseOut="nd();" style="cursor:help;"><img src="../images/valid-html401.png" alt="Valid HTML 4.01 Transitional" height="31" width="88"></a>&nbsp;&nbsp;
9 9

                                        

 

Old New Code
20 20
 * Company: Cassiopea asbl - Belgique
21 21
 *****************************************************************************/
22 22
	
23  
// Placement d'un cookie de vérification pour le login
+// Placement d'un cookie de vérification pour le login
 // SETCOOKIE("CartableCookieEnabled", "test");
 // Maintenant via config.inc.php
24 23

                                        
25 24
session_start();
26 25

                                        
27  
//Page accessible à tous
  26
//Page accessible à tous
28 27
 /*
29 28
if (!isset($_SESSION['S_id_niveau']) or $_SESSION['S_id_niveau'] < 0 or $_SESSION['S_id_niveau'] > 4)
39 39
	require "../utiles/config.inc.php";
40 40
	require "../utiles/fonctions.inc.php";
41 41
	if ($conf_log) {ajout_to_log("LOGOUT");}
42  
	session_destroy(); header("Location: login.php?mess=".urlencode("Vous êtes déconnecté")); exit();
  42
	session_destroy(); header("Location: login.php?mess=".urlencode("Vous êtes déconnecté")); exit();
43 43
	}
44 44

                                        
45 45

                                        
48 48
require "../classes/class.ReqSql.php";
49 49
require "../utiles/config.inc.php";
50 50
require "../utiles/c.inc.php";
51  
// ../utiles/fonctions.inc.php OBLIGATOIREMENT après ../utiles/config.inc.php
  51
// ../utiles/fonctions.inc.php OBLIGATOIREMENT après ../utiles/config.inc.php
52 52
require "../utiles/fonctions.inc.php";
53 53
require "../utiles/fonctions-mb-fichiers.inc.php";
54 54

                                        
58 58
if ($conf_lang_defaut != "") {$langue_fichier = $conf_lang_defaut."_";}
59 59
require langue_ok("../".$langue_fichier."html/messages.inc.php");
60 60

                                        
61  
// Accès ok pour niveaux 1 à 2
  61
// Accès ok pour niveaux 1 à 2
62 62
niveau_ok(1,2);
63 63

                                        
64 64
// compute starting time with microseconds precision
67 67
	$starttime = $mtime[1] + $mtime[0];
68 68
	}
69 69

                                        
70  
// Soyons prudent et portable, désactivons magic_quote pour ce script. merci nexen ;)
+// Soyons prudent et portable, désactivons magic_quote pour ce script. merci nexen ;)
 if (get_magic_quotes_gpc()) {
71 70
    function stripslashes_deep($value)
72 71
    {
84 84
}
85 85

                                        
86 86
/**************************/
87  
/* Crée les objets TemTab */
  87
/* Crée les objets TemTab */
88 88
/**************************/
89 89

                                        
90 90
$export_format = false;
129 129
/* Traitement du script */
130 130
/************************/
131 131
	
132  
	// Préparation de l'info alias / destination générique
  132
	// Préparation de l'info alias / destination générique
133 133
	$info_alias_dest_gen = ""; 
134 134
	if (!($_SESSION["S_niveau"] == 1)) {
135  
		$info_alias_dest_gen = "Vous n\'avez pas le droit de modifier des alias ou destinations génériques, du type &quot;@domain.tld &quot; ! Vous devez demander cette modification à l\'administrateur du système.";
  135
		$info_alias_dest_gen = "Vous n\'avez pas le droit de modifier des alias ou destinations génériques, du type &quot;@domain.tld &quot; ! Vous devez demander cette modification à l\'administrateur du système.";
136 136
		}
137 137
	else {
138  
		$info_alias_dest_gen = "Vous avez le droit de modifier des alias ou destinations génériques, du type  &quot;@domain.tld &quot;, mais plus à partir de cette page. Depuis la version 0.9.2, ces modifications se font désormais via le menu &quot;Gérer > Système&quot; > Alias génériques.";
  138
		$info_alias_dest_gen = "Vous avez le droit de modifier des alias ou destinations génériques, du type  &quot;@domain.tld &quot;, mais plus à partir de cette page. Depuis la version 0.9.2, ces modifications se font désormais via le menu &quot;Gérer > Système&quot; > Alias génériques.";
139 139
		}
140 140

                                        
141 141
	
144 144
	$dom_array = explode(",", str_replace(" ", "", $_SESSION["S_domaines"]));
145 145
	sort($dom_array);
146 146

                                        
147  
	//domaine sélectionné pour le formulaire
  147
	//domaine sélectionné pour le formulaire
148 148
	$domaine_select = $dom_array['0'];
149 149
	If (isset($_GET["f_domaine"])) {$_SESSION['S_domaines_courant'] = secure_get($_GET["f_domaine"]);}
150 150
	If (isset($_POST["f_domaine"])) {$_SESSION['S_domaines_courant'] = $_POST["f_domaine"];}
151 151
	
152  
	// Vérifie si les domaines sont autorisé pour ce login
  152
	// Vérifie si les domaines sont autorisé pour ce login
153 153
	verif_domaine($_SESSION['S_domaines_courant']);
154 154
	
155 155
	// on sauve le domaine dans une variable de session
163 163
		}
164 164
	sort($domaine_formulaire);
165 165

                                        
166  
// Nombre maximum de alias pour ce domaine, si $conf_champ_nb_alias_defaut est activé 
  166
// Nombre maximum de alias pour ce domaine, si $conf_champ_nb_alias_defaut est activé 
167 167

                                        
168 168
    // Aide complementaire pour le superadmin
169 169
    if ($_SESSION["S_niveau"] == 1) {
184 184
	$previous_max_nb_alias = $_POST["f_previous_max_nb_alias"];
185 185
	$nb_infini_alias = "";
186 186

                                        
187  
    // Si superadmin et on a cliqué sur le bouton modifier, on update le nb max de alias pour le domaine
  187
    // Si superadmin et on a cliqué sur le bouton modifier, on update le nb max de alias pour le domaine
188 188
    if (isset($_POST["f_max_nb_alias_submit"]) and $_SESSION["S_niveau"] == 1) {
189 189
       $f_max_nb_alias = 0;
190 190
       if ($_POST["f_max_nb_alias"] < 0) {$f_max_nb_alias = -1;} 
237 237
	$liste_initiales_alias->RS_select($sel, $from, $whe, $conf_champ_alias." ASC");
238 238
	mysql_free_result($liste_initiales_alias->RS_res);
239 239
	
240  
	// Création des liens sur les initiales
  240
	// Création des liens sur les initiales
241 241
	$initiale = "";
242 242
	if ($liste_initiales_alias->RS_nb_ligne > 0) {
243  
	   $liste_initiales = "<div><span class=\"sql\">[<a href=\"liste-alias.php?lettre=tout\">TOUS LES ALIAS</a> Peut-être long à charger, si il y a beaucoup d'alias.]</span></div>";
  243
	   $liste_initiales = "<div><span class=\"sql\">[<a href=\"liste-alias.php?lettre=tout\">TOUS LES ALIAS</a> Peut-être long à charger, si il y a beaucoup d'alias.]</span></div>";
244 244
   	$liste_initiales .= "|";
245 245
   	$initiales_array_prov = array(); $initiales_array = array();
246 246
      $initiales_array_prov = $liste_initiales_alias->RS_ligne;
279 279
	$liste_alias->RS_select($sel, $from, $whe,$conf_champ_alias." ASC");
280 280
	mysql_free_result($liste_alias->RS_res);
281 281
	
282  
	// Prépare le format d'affichage (2) des destination
  282
	// Prépare le format d'affichage (2) des destination
283 283
	$liste_alias_prov = $liste_alias->RS_ligne;$liste_alias_array = array();
284 284
	if (count($liste_alias_prov) > 0) {
285 285
		foreach ($liste_alias_prov as $val) {
326 326
    $template->replace_var("t_previous_max_nb_alias", $max_nb_alias);
327 327
    $template->replace_var("t_aide_supadmin_maxnb", $aide_supadmin_maxnb);
328 328

                                        
329  
	// Affichage de l'info alias / destination générique
  329
	// Affichage de l'info alias / destination générique
330 330
	$template->replace_var("t_info_alias_dest_gen", $info_alias_dest_gen);
331 331
	
332 332
   // Liste des initiales
337 337
	$template->replace_var("t_nb_tot_alias", $nb_tot_alias->RS_ligne[0][0]);
338 338
	$template->replace_loop_vars("loop_f_alias", $liste_alias_array);
339 339

                                        
340  
// prépare un message éventuellement passé par GET (déconnexion, en l'occurence)
  340
// prépare un message éventuellement passé par GET (déconnexion, en l'occurence)
341 341
if (isset($_GET["mess"])) {$affmess = stripslashes(secure_get($_GET["mess"]));}
342 342
if (!isset($affmess)) {$affmess = "";}
343 343
if (isset($_GET["mess"]) or $affmess != "") {
375 375
	$mtime = explode(" ",microtime());
376 376
	$endtime = $mtime[1] + $mtime[0] - $starttime;
377 377
	print "\n";
378  
	print "<div><div class=\"pied\">Durée du traitement: ".$endtime." microsecondes</div></div>\n<br>";
  378
	print "<div><div class=\"pied\">Durée du traitement: ".$endtime." microsecondes</div></div>\n<br>";
379 379
	}
380 380

                                        
381 381

                                        
382 382

                                        

 

Old New Code
20 20
 * Company: Cassiopea asbl - Belgique
21 21
 *****************************************************************************/
22 22
	
23  
// Placement d'un cookie de vérification pour le login
+// Placement d'un cookie de vérification pour le login
 // SETCOOKIE("CartableCookieEnabled", "test");
 // Maintenant via config.inc.php
24 23

                                        
32 32
	require "../utiles/config.inc.php";
33 33
	require "../utiles/fonctions.inc.php";
34 34
	if ($conf_log) {ajout_to_log("LOGOUT");}
35  
	session_destroy(); header("Location: login.php?mess=".urlencode("Vous êtes déconnecté")); exit();
  35
	session_destroy(); header("Location: login.php?mess=".urlencode("Vous êtes déconnecté")); exit();
36 36
	}
37 37

                                        
38 38

                                        
41 41
require "../classes/class.ReqSql.php";
42 42
require "../utiles/config.inc.php";
43 43
require "../utiles/c.inc.php";
44  
// ../utiles/fonctions.inc.php OBLIGATOIREMENT après ../utiles/config.inc.php
  44
// ../utiles/fonctions.inc.php OBLIGATOIREMENT après ../utiles/config.inc.php
45 45
require "../utiles/fonctions.inc.php";
46 46
require "../utiles/fonctions-mb-fichiers.inc.php";
47 47

                                        
51 51
if ($conf_lang_defaut != "") {$langue_fichier = $conf_lang_defaut."_";}
52 52
require langue_ok("../".$langue_fichier."html/messages.inc.php");
53 53

                                        
54  
// Accès ok pour niveaux 1 à 2
  54
// Accès ok pour niveaux 1 à 2
55 55
niveau_ok(1,2);
56 56

                                        
57 57
// compute starting time with microseconds precision
60 60
	$starttime = $mtime[1] + $mtime[0];
61 61
	}
62 62

                                        
63  
// Soyons prudent et portable, désactivons magic_quote pour ce script. merci nexen ;)
+// Soyons prudent et portable, désactivons magic_quote pour ce script. merci nexen ;)
 if (get_magic_quotes_gpc()) {
64 63
    function stripslashes_deep($value)
65 64
    {
77 77
}
78 78

                                        
79 79
/**************************/
80  
/* Crée les objets TemTab */
  80
/* Crée les objets TemTab */
81 81
/**************************/
82 82

                                        
83 83
$export_format = false;
128 128
	$dom_array = explode(",", str_replace(" ", "", $_SESSION["S_domaines"]));
129 129
	sort($dom_array);
130 130

                                        
131  
	//domaine sélectionné pour le formulaire
  131
	//domaine sélectionné pour le formulaire
132 132
	$domaine_select = $dom_array['0'];
133 133
	If (isset($_GET["f_domaine"])) {$_SESSION['S_domaines_courant'] = secure_get($_GET["f_domaine"]);}
134  
	// ici, il faut préserver le changement de domaine du clic sur le bouton
  134
	// ici, il faut préserver le changement de domaine du clic sur le bouton
135 135
	// modifier le nombre max de mailbox du superadmin
136 136
	If (isset($_POST["f_domaine"]) and isset($_POST["f_dom_submit"])) {$_SESSION['S_domaines_courant'] = $_POST["f_domaine"];} //else {$domaine_select = $_SESSION['S_domaines_courant'];}
137 137

                                        
138  
	// Vérifie si les domaines sont autorisé pour ce login
  138
	// Vérifie si les domaines sont autorisé pour ce login
139 139
	verif_domaine($_SESSION['S_domaines_courant']);
140 140
	
141 141
	// on sauve le domaine dans une variable de session
149 149
		}
150 150
	sort($domaine_formulaire);
151 151
	
152  
// Nombre maximum de mailbox pour ce domaine, si $conf_champ_nb_box_defaut est activé 
  152
// Nombre maximum de mailbox pour ce domaine, si $conf_champ_nb_box_defaut est activé 
153 153

                                        
154 154
    // Aide complementaire pour le superadmin
155 155
    if ($_SESSION["S_niveau"] == 1) {
170 170
	$previous_max_nb_mailbox = $_POST["f_previous_max_nb_mailbox"];
171 171
	$nb_infini_mailbox = "";
172 172

                                        
173  
    // Si superadmin et on a cliqué sur le bouton modifier, on update le nb max de mailbox pour le domaine
  173
    // Si superadmin et on a cliqué sur le bouton modifier, on update le nb max de mailbox pour le domaine
174 174
    if (isset($_POST["f_max_nb_mailbox_submit"]) and $_SESSION["S_niveau"] == 1) {
175 175
       $f_max_nb_mailbox = 0;
176 176
       if ($_POST["f_max_nb_mailbox"] < 0) {$f_max_nb_mailbox = -1;} 
223 223
	$liste_initiales_mailbox->RS_select($sel, $from, $whe, $conf_mb_email[0]." ASC");
224 224
	mysql_free_result($liste_initiales_mailbox->RS_res);
225 225
	
226  
	// Création des liens sur les initiales
  226
	// Création des liens sur les initiales
227 227
	$initiale = "";
228 228
	if ($liste_initiales_mailbox->RS_nb_ligne > 0) {
229  
	   $liste_initiales = "<div><span class=\"sql\">[<a href=\"liste-mailbox.php?lettre=tout\">TOUTES LES BOITES</a> Peut-être long à charger, si il y a beaucoup de boites.]</span></div>";
  229
	   $liste_initiales = "<div><span class=\"sql\">[<a href=\"liste-mailbox.php?lettre=tout\">TOUTES LES BOITES</a> Peut-être long à charger, si il y a beaucoup de boites.]</span></div>";
230 230
   	$liste_initiales .= "|";
231 231
   	$initiales_array_prov = array(); $initiales_array = array();
232 232
      $initiales_array_prov = $liste_initiales_mailbox->RS_ligne;
270 270
	$liste_mailbox->RS_select($sel, $from, $whe, $conf_mb_email[0]." ASC");
271 271
	mysql_free_result($liste_mailbox->RS_res);
272 272
	
273  
	// Prépare le format d'affichage (2) des mailbox
  273
	// Prépare le format d'affichage (2) des mailbox
274 274
	$liste_mailbox_prov = $liste_mailbox->RS_ligne;$liste_mailbox_array = array();
275 275
	if (count($liste_mailbox_prov) > 0) {
276 276
		foreach ($liste_mailbox_prov as $val) {
335 335
	$template->replace_var("t_nb_tot_mailbox", $nb_tot_mailbox->RS_ligne[0][0]);
336 336
	$template->replace_loop_vars("loop_f_mailbox", $liste_mailbox_array);
337 337

                                        
338  
// prépare un message éventuellement passé par GET (déconnexion, en l'occurence)
  338
// prépare un message éventuellement passé par GET (déconnexion, en l'occurence)
339 339
if (isset($_GET["mess"])) {$affmess = stripslashes(secure_get($_GET["mess"]));}
340 340
if (!isset($affmess)) {$affmess = "";}
341 341
if (isset($_GET["mess"]) or $affmess != "") {
373 373
	$mtime = explode(" ",microtime());
374 374
	$endtime = $mtime[1] + $mtime[0] - $starttime;
375 375
	print "\n";
376  
	print "<div><div class=\"pied\">Durée du traitement: ".$endtime." microsecondes</div></div>\n<br>";
  376
	print "<div><div class=\"pied\">Durée du traitement: ".$endtime." microsecondes</div></div>\n<br>";
377 377
	}
378 378

                                        
379 379

                                        
380 380