git-archimport-id: opensource@polytechnique.org--2005/platal--mainline--0.9--patch-237
VERSION 0.9.4 29 Jan 2004
New :
-
+
+ * Banana :
+ - Total rework, it's now a real library, exit from plat/al. -MC
+
* Core :
- New SQL access API : gain in security and code factorization. -MC
- Drop magic_quote_gpc (DB API takes care of it itself). -MC
new_admin_page('admin/ax-xorg.tpl');
// liste des différences
-$sql = "SELECT u.promo,u.nom AS nom,u.prenom AS prenom,ia.nom AS nomax,ia.prenom AS prenomax,u.matricule AS mat,ia.matricule_ax AS matax
- FROM auth_user_md5 AS u
- INNER JOIN identification_ax AS ia ON u.matricule_ax = ia.matricule_ax
- WHERE (SOUNDEX(u.nom) != SOUNDEX(ia.nom) AND SOUNDEX(CONCAT(ia.particule,u.nom)) != SOUNDEX(ia.nom)
- AND SOUNDEX(u.nom) != SOUNDEX(ia.nom_patro) AND SOUNDEX(CONCAT(ia.particule,u.nom)) != SOUNDEX(ia.nom_patro))
- OR u.prenom != ia.prenom OR (u.promo != ia.promo AND u.promo != ia.promo+1 AND u.promo != ia.promo-1)
- ORDER BY u.promo,u.nom,u.prenom";
-$page->mysql_assign($sql,'diffs','nb_diffs');
+$res = $globals->xdb->query(
+ 'SELECT u.promo,u.nom AS nom,u.prenom AS prenom,ia.nom AS nomax,ia.prenom AS prenomax,u.matricule AS mat,ia.matricule_ax AS matax
+ FROM auth_user_md5 AS u
+ INNER JOIN identification_ax AS ia ON u.matricule_ax = ia.matricule_ax
+ WHERE (SOUNDEX(u.nom) != SOUNDEX(ia.nom) AND SOUNDEX(CONCAT(ia.particule,u.nom)) != SOUNDEX(ia.nom)
+ AND SOUNDEX(u.nom) != SOUNDEX(ia.nom_patro) AND SOUNDEX(CONCAT(ia.particule,u.nom)) != SOUNDEX(ia.nom_patro))
+ OR u.prenom != ia.prenom OR (u.promo != ia.promo AND u.promo != ia.promo+1 AND u.promo != ia.promo-1)
+ ORDER BY u.promo,u.nom,u.prenom');
+$page->assign('diffs', $res->fetchAllAssoc());
// gens à l'ax mais pas chez nous
-$sql = "SELECT ia.promo,ia.nom,ia.nom_patro,ia.prenom
- FROM identification_ax as ia
- LEFT JOIN auth_user_md5 AS u ON u.matricule_ax = ia.matricule_ax
- WHERE u.nom IS NULL";
-$page->mysql_assign($sql,'mank','nb_mank');
+$res = $globals->xdb->query(
+ 'SELECT ia.promo,ia.nom,ia.nom_patro,ia.prenom
+ FROM identification_ax as ia
+ LEFT JOIN auth_user_md5 AS u ON u.matricule_ax = ia.matricule_ax
+ WHERE u.nom IS NULL');
+$page->assign('mank', $res->fetchAllAssoc());
// gens chez nous et pas à l'ax
-$sql = "SELECT promo,nom,prenom FROM auth_user_md5 WHERE matricule_ax IS NULL";
-$page->mysql_assign($sql,'plus','nb_plus');
+$res = $globals->xdb->query('SELECT promo,nom,prenom FROM auth_user_md5 WHERE matricule_ax IS NULL');
+$page->assign('plus', $res->fetchAllAssoc());
$page->run();
}
}
-$sql = "SELECT matricule, nom, prenom, deces FROM auth_user_md5 WHERE promo = $promo ORDER BY nom,prenom";
-$page->mysql_assign($sql, 'decedes');
+$res = $globals->xdb->iterator('SELECT matricule, nom, prenom, deces FROM auth_user_md5 WHERE promo = {?} ORDER BY nom,prenom', $promo);
+$page->assign('decedes', $res);
$page->run();
?>
}
}
-$page->mysql_assign("SELECT * FROM emails_bounces_re ORDER BY pos", 'bre');
+$page->assign('bre', $globals->xdb->iterator("SELECT * FROM emails_bounces_re ORDER BY pos"));
$page->run();
?>
INNER JOIN aliases AS a ON (u.user_id = a.id AND a.type='a_vie')
WHERE ".($arch ? "" : "!")."FIND_IN_SET('archive',e.flags)
ORDER BY FIND_IN_SET('valide',e.flags), peremption";
- $page->mysql_assign($sql, 'evs');
+ $page->assign('evs', $globals->xdb->iterator($sql));
}
$page->run();
$page->assign('lastlogin', $lastlogin);
$page->assign('host', $host);
- $page->mysql_assign("SELECT alias, type='a_vie' AS for_life,FIND_IN_SET('bestalias',flags) AS best,expire
- FROM aliases
- WHERE id = {$mr["user_id"]} AND type!='homonyme'
- ORDER BY type!= 'a_vie'", 'aliases');
- $page->assign_by_ref('xorgmails', $xorgmails);
- $page->assign_by_ref('email_panne', $email_panne);
+ $page->assign('aliases', $globals->xdb->iterator(
+ "SELECT alias, type='a_vie' AS for_life,FIND_IN_SET('bestalias',flags) AS best,expire
+ FROM aliases
+ WHERE id = {?} AND type!='homonyme'
+ ORDER BY type!= 'a_vie'", $mr["user_id"]));
+ $page->assign('xorgmails', $xorgmails);
+ $page->assign('email_panne', $email_panne);
$page->assign('emails',$redirect->emails);
$page->assign('mr',$mr);
$date, Env::get('nationalite'), Env::get('appli_id1'), Env::get('appli_type1'),
Env::get('appli_id2'), Env::get('appli_type2'), $mailorg, $forlife, $homonyme
);
-$globals->db->execute('UPDATE auth_user_md5 SET last_known_email={?} WHERE matricule = {?}', Env::get('email'), $matricule);
+$globals->xdb->execute('UPDATE auth_user_md5 SET last_known_email={?} WHERE matricule = {?}', Env::get('email'), $matricule);
// si on venait de la page maj.php, on met a jour la table envoidirect
if (Env::get('envoidirect')) {
$globals->xdb->execute('UPDATE envoidirect SET date_succes=NOW() WHERE uid={?}', Env::get('envoidirect'));
exit_error("Le matricule existe déjà dans la table auth_user_md5.");
}
- if (!isvalid_email_redirection(Env::get('mail')) {
+ if (!isvalid_email_redirection(Env::get('mail'))) {
exit_error("L'email n'est pas valide.");
}
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
***************************************************************************/
-
$uid = Session::getInt('uid');
-$page->mysql_assign("SELECT text,id
- FROM binets_ins, binets_def
- WHERE binets_def.id=binets_ins.binet_id AND user_id=$uid", 'binets');
+$res = $globals->xdb->query(
+ "SELECT text,id
+ FROM binets_ins, binets_def
+ WHERE binets_def.id=binets_ins.binet_id AND user_id={?}", $uid);
+$page->assign('binets', $res->fetchAllAssoc());
+
+$res = $globals->xdb->query(
+ "SELECT text,id
+ FROM groupesx_ins, groupesx_def
+ WHERE groupesx_def.id=groupesx_ins.gid AND guid={?}", $uid);
+$page->assign('groupesx', $res->fetchAllAssoc());
-$page->mysql_assign("SELECT text,id
- FROM groupesx_ins, groupesx_def
- WHERE groupesx_def.id=groupesx_ins.gid AND guid=$uid", 'groupesx');
$page->assign('section', $section);
?>
$rq = strlen(Env::get("promoR"))==4 ? "AND promo=".Env::getInt("promoR") : "";
- $where = "prenom LIKE '%$prenom%' AND nom LIKE '%$chaine%' $rq ORDER BY promo,nom";
+ $where = "prenom LIKE '%".addslashes($prenom)."%' AND nom LIKE '%".addslashes($chaine)."%' $rq ORDER BY promo,nom";
}
- $sql = "SELECT matricule,matricule_ax,promo,nom,prenom,comment,appli,flags,last_known_email,deces,user_id
- FROM auth_user_md5
- WHERE perms NOT IN ('admin','user') AND deces=0 AND $where";
+ $res = $globals->xdb->query(
+ "SELECT matricule,matricule_ax,promo,nom,prenom,comment,appli,flags,last_known_email,deces,user_id
+ FROM auth_user_md5
+ WHERE perms NOT IN ('admin','user') AND deces=0 AND $where");
new_admin_page('marketing/utilisateurs_select.tpl');
- $page->mysql_assign($sql, 'nonins');
+ $page->assign('nonins', $res->fetchAllAssoc());
$page->assign('id_actions', $id_actions);
$page->run();
}
+bin/banana.spoolgen.php
hooks/banana.inc.php
-htdocs/banana/article.php
-htdocs/banana/banana.css
-htdocs/banana/disconnect.php
-htdocs/banana/include/config.inc.php
-htdocs/banana/include/error.inc.php
-htdocs/banana/include/footer.inc.php
-htdocs/banana/include/format.inc.php
-htdocs/banana/include/hack.inc.php
-htdocs/banana/include/header.inc.php
-htdocs/banana/include/password.inc.php
-htdocs/banana/include/profile.inc.php
-htdocs/banana/include/session.inc.php
-htdocs/banana/include/subscribe.inc.php
htdocs/banana/index.php
-htdocs/banana/install.sh
-htdocs/banana/post.php
-htdocs/banana/scripts/spoolgen.php
-htdocs/banana/subscribe.php
-htdocs/banana/thread.php
+htdocs/banana/profile.php
htdocs/banana/xface.php
-htdocs/confbanana.php
-templates/banana.head.tpl
-templates/banana.tpl
-templates/confbanana.tpl
+include/banana.inc.php
+templates/banana/index.head.tpl
+templates/banana/index.tpl
+templates/banana/profile.tpl
</table>
<p>
- <strong>{$nb_diffs} camarades ont un état civil différent dans les 2 annuaires.</strong>
+ <strong>{$diffs|@count} camarades ont un état civil différent dans les 2 annuaires.</strong>
</p>
<br />
{/foreach}
</table>
<p>
- <strong>{$nb_mank} camarades sont absents de notre annuaire.</strong>
+ <strong>{$mank|count} camarades sont absents de notre annuaire.</strong>
</p>
<br />
</table>
<p>
- <strong>{$nb_plus} camarades sont absents de l'annuaire de l'AX.</strong>
+ <strong>{$plus|count} camarades sont absents de l'annuaire de l'AX.</strong>
</p>
{* vim:set et sw=2 sts=2 sws=2: *}
<th>Nom</th>
<th>Date de décès</th>
</tr>
- {foreach item=x from=$decedes}
+ {iterate item=x from=$decedes}
<tr class="{cycle values="impair,pair"}">
<td>{$x.nom} {$x.prenom}</td>
<td class="center">
<input type="text" name="{$x.matricule}" value="{$x.deces}" size="10" maxlength="10" />
</td>
</tr>
- {/foreach}
+ {/iterate}
<tr>
<td class="center" colspan="2">
<input type="hidden" name="promo" value="{$promo}" />
</td>
</tr>
{/if}
- {foreach from=$bre item=re}
+ {iterate from=$bre item=re}
<tr class="{cycle values="pair,pair,impair,impair"}">
<td>
<input type='text' name='pos[{$re.id}]' value='{$re.pos}' size='4' maxlength='4' />
<input type="text" size="32" name='text[{$re.id}]' value="{$re.text}" /><br />
</td>
</tr>
- {/foreach}
+ {/iterate}
<tr class="{cycle values="pair,impair"}">
<td colspan="2" class="center">
<input type="submit" value="valider" name="submit" />
{else}
-{foreach from=$evs item=ev}
+{iterate from=$evs item=ev}
<table class="bicol">
<tr>
<th>
</table>
<br />
-{/foreach}
+{/iterate}
{/if}
Alias e-mail
</th>
</tr>
- {foreach from=$aliases item=a}
+ {iterate from=$aliases item=a}
<tr class="{cycle values="impair,pair"}">
<td>
<input type="radio" name='best' {if $a.best}checked="checked"{/if} value='{$a.alias}' onclick="this.form.submit()" />
</td>
{/if}
</tr>
- {/foreach}
+ {/iterate}
<tr class="{cycle values="impair,pair"}">
<td class="detail">
<input type="text" name="email" size="29" maxlength="60" value="" />