; | fiche_referent.php |
; | recherche.php |
; | trombino.php |
-; | trombipromo.php |
; | x.php |
------+-[ listes ]--------------------------------+----------------
; | listes/creation.php | \
xx | skins.php | -
xx | trezo/gere_operations.php | -
xx | trezo/index.php | -
+xx | trombipromo.php |
xx | vcard.php | -
------+-------------------------------------------+----------------
x!! | admin/correction_adr.php |
margin-bottom: 0.5em;
}
+.erreur a:link, .erreur a:visited, .erreur a:active, .erreur a:hover {
+ color: #ff3333;
+ background: inherit;
+}
+
div.rubrique {
color: #555555;
background: url('/images/sk_default_titre.gif');
font-size: 95%
}
/* vim: set et ts=4 sts=4 sw=4: */
-/* $Id: default.css,v 1.27 2004-07-17 12:28:10 x2000habouzit Exp $ */
+/* $Id: default.css,v 1.28 2004-07-24 16:06:57 x2000habouzit Exp $ */
--- /dev/null
+<?php
+require("auto.prepend.inc.php");
+new_skinned_page('trombipromo.tpl', AUTH_COOKIE, true);
+
+$limit = 30;
+
+$page->assign('limit', $limit);
+
+
+if (!ereg("(19|20)[0-9]{2}",$_REQUEST['xpromo']) && ($_REQUEST['xpromo']!="all" && $_SESSION['perms']!="admin")) {
+ $page->assign('erreur', "La promotion doit être saisie au format YYYY. Recommence.");
+}
+
+if(!isset($_REQUEST['xpromo'])) $page->run();
+
+$offset = (empty($_REQUEST['offset']) ? 0 : $_REQUEST['offset']);
+
+$where = ( $_REQUEST['xpromo']!="all" ? "WHERE promo='{$_REQUEST['xpromo']}'" : "" );
+
+$res = $globals->db->query("SELECT COUNT(*)
+ FROM auth_user_md5 AS u
+ RIGHT JOIN photo AS p ON u.user_id=p.uid
+ $where");
+list($pnb) = mysql_fetch_row($res);
+$page->assign('pnb', $pnb);
+
+$sql = "SELECT promo,user_id,username,nom,prenom
+ FROM auth_user_md5 AS u
+ RIGHT JOIN photo AS p ON u.user_id=p.uid
+ $where
+ ORDER BY promo,nom,prenom LIMIT $offset,$limit";
+
+$links = Array();
+if($offset>0) { $links[] = Array($offset-$limit, 'précédent'); }
+for($i = 0; $i < $pnb / $limit ; $i++) $links[] = Array($i*$limit, $i+1);
+if($offset+$limit < $pnb) { $links[] = Array ($offset+$limit, 'suivant'); }
+$page->assign('links',$links);
+
+$page->mysql_assign($sql,'photos');
+$page->run();
+
+?>
--- /dev/null
+{* $Id: trombipromo.tpl,v 1.1 2004-07-24 16:06:57 x2000habouzit Exp $ *}
+
+{dynamic}
+
+{if !$smarty.request.xpromo || $erreur}
+<div class="rubrique">
+ Trombinoscope promo
+</div>
+<p class="normal">
+Cette page te permet de voir l'album photo d'une promotion
+donnée.
+</p>
+<p class="normal">
+Fais attention, si tu as une connexion à internet lente (par
+exemple si tu es sur un vieux modem), la page que tu vas télécharger
+en validant peut être longue à afficher. Pour te donner une
+idée de la taille, chaque photo est limitée à 30 ko, et
+chaque page affiche au plus {$limit} photos.
+</p>
+{if $erreur}<p>{$erreur}</p>{/if}
+
+<form action="{$smarty.server.PHP_SELF}" method="get">
+ <table class="tinybicol" cellpadding="3" summary="Saisie promo" style="width: 30%; margin-left:35%">
+ <tr>
+ <th colspan="2">
+ Trombinoscope
+ </th>
+ </tr>
+ <tr>
+ <td class="titre" style="vertical-align: middle;">
+ Promotion
+ </td>
+ <td>
+ <input type="text" name="xpromo" size="4" maxlength="4" />
+ <input type="hidden" name="offset" value="0" /> <input type="submit" value="Ok" />
+ </td>
+ </tr>
+ </table>
+</form>
+
+{else}
+
+<div class="rubrique">
+ {if $smarty.request.xpromo eq 'all'}
+ Album photo Polytechnique.org
+ {else}
+ Album photo promotion {$smarty.request.xpromo}
+ {/if}
+</div>
+
+{if $pnb}
+<p class="normal">
+{$pnb} polytechnicien{if $pnb gt 1}s de la promotion {$smarty.request.xpromo} ont
+{else} de la promotion {$smarty.request.xpromo} a {/if} une photo dans l'album photo :
+</p>
+
+<table cellpadding="8" cellspacing="2" style="width:100%;">
+ {foreach from=$photos item=p}
+ {cycle values="1,2,3" assign="loop"}
+ {if $loop eq "1"}
+ <tr>
+ {/if}
+ <td class="center">
+ <a href="javascript:x()" onclick="popWin('x.php?x={$p.username}')">
+ <img src="getphoto.php?x={$p.user_id}" width="110" alt=" [ PHOTO ] " />
+ </a>
+ {mailto address="`$p.username`@polytechnique.org" text="`$p.prenom` `$p.nom`"}
+ {if $smarty.request.xpromo eq 'all'}{$p.promo}{/if}
+ {if $smarty.session.perms eq 'admin'}<br /><a href="admin/admin_trombino.php?uid={$p.user_id}">[admin]</a>{/if}
+ </td>
+ {if $loop eq "3"}
+ </tr>
+ {/if}
+ {/foreach}
+ {if $loop eq "1"}
+ <td></td><td></td></tr>
+ {else if $loop eq "2"}
+ <td></td></tr>
+ {/if}
+</table>
+
+{foreach from=$links item=l}
+{if $l[0] eq $smarty.request.offset}
+<span class="erreur">
+ <a href="{$smarty.server.PHP_SELF}?xpromo={$smarty.request.xpromo}&offset={$l[0]}">{$l[1]}</a>
+</span>
+{else}
+<a href="{$smarty.server.PHP_SELF}?xpromo={$smarty.request.xpromo}&offset={$l[0]}">{$l[1]}</a>
+{/if}
+{/foreach}
+
+{else}
+
+<div class="normal">
+ Il n'y a aucune photo de camarade de cette promotion sur nos serveurs.
+</div>
+
+{/if}
+
+{/if}
+
+{/dynamic}
+
+
+{* vim:set et sw=2 sts=2 sws=2: *}