* Foundation, Inc., *
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
***************************************************************************
- $Id: fiche_referent.php,v 1.10 2004-11-13 14:16:15 x2000habouzit Exp $
+ $Id: fiche_referent.php,v 1.11 2004-11-17 21:37:05 x2000habouzit Exp $
***************************************************************************/
exit;
//presuppose magic_quote à 'on'
-$reqsql = "SELECT prenom, nom, user_id, promo, cv, a.alias AS forlife
+$reqsql = "SELECT prenom, nom, user_id, promo, cv, a.alias AS bestalias
FROM auth_user_md5 AS u
- INNER JOIN aliases AS a ON (u.user_id=a.id AND a.type='a_vie')
+ INNER JOIN aliases AS a ON (u.user_id=a.id AND FIND_IN_SET('bestalias',a.flags))
INNER JOIN aliases AS a1 ON (u.user_id=a1.id AND a1.alias = '{$_REQUEST['user']}' AND a1.type!='homonyme')";
$result = $globals->db->query($reqsql);
if (mysql_num_rows($result)!=1)
exit;
-if (list($prenom, $nom, $user_id, $promo, $cv, $forlife) = mysql_fetch_row($result))
+if (list($prenom, $nom, $user_id, $promo, $cv, $bestalias) = mysql_fetch_row($result))
mysql_free_result($result);
$page->assign('prenom', $prenom);
$page->assign('nom', $nom);
$page->assign('promo', $promo);
$page->assign('cv', $cv);
-$page->assign('forlife', $forlife);
+$page->assign('bestalias', $bestalias);
//recuperation des infos professionnelles
* Foundation, Inc., *
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
***************************************************************************
- $Id: referent.php,v 1.8 2004-11-13 14:16:16 x2000habouzit Exp $
+ $Id: referent.php,v 1.9 2004-11-17 21:37:05 x2000habouzit Exp $
***************************************************************************/
$secteur_selectionne = '';
if(isset($_POST['secteur'])){
- $secteur_selectionne = "{$_POST['secteur']}";
+ $secteur_selectionne = "{$_POST['secteur']}";
}
$ss_secteur_selectionne = '';
if(isset($_POST['ss_secteur'])){
- $ss_secteur_selectionne = $_POST['ss_secteur'];
+ $ss_secteur_selectionne = $_POST['ss_secteur'];
}
$pays_selectionne = '00';
if(isset($_POST['pays'])){
- $pays_selectionne = $_POST['pays'];
+ $pays_selectionne = $_POST['pays'];
}
$expertise_champ = '';
if(isset($_POST['expertise'])){
- $expertise_champ = stripslashes($_POST['expertise']);
+ $expertise_champ = stripslashes($_POST['expertise']);
}
$page->assign('pays_selectionne',$pays_selectionne);
//recuperation des noms de secteurs
$res = $globals->db->query("SELECT id, label FROM emploi_secteur");
$secteurs[''] = '';
-while(list($tmp_id, $tmp_label) = mysql_fetch_row($res))
- $secteurs[$tmp_id] = $tmp_label;
+while(list($tmp_id, $tmp_label) = mysql_fetch_row($res)) {
+ $secteurs[$tmp_id] = $tmp_label;
+}
mysql_free_result($res);
$page->assign_by_ref('secteurs', $secteurs);
$ss_secteurs[''] = '';
if(!empty($secteur_selectionne))
{
- $res = $globals->db->query("SELECT id, label FROM emploi_ss_secteur
- WHERE secteur = '$secteur_selectionne'");
- while(list($tmp_id, $tmp_label) = mysql_fetch_row($res))
- $ss_secteurs[$tmp_id] = $tmp_label;
- mysql_free_result($res);
+ $res = $globals->db->query("SELECT id, label FROM emploi_ss_secteur
+ WHERE secteur = '$secteur_selectionne'");
+ while(list($tmp_id, $tmp_label) = mysql_fetch_row($res)) {
+ $ss_secteurs[$tmp_id] = $tmp_label;
+ }
+ mysql_free_result($res);
}
$page->assign_by_ref('ss_secteurs', $ss_secteurs);
//recuperation des noms de pays
$res = $globals->db->query("SELECT a2, pays FROM geoloc_pays WHERE pays <> '' ORDER BY pays");
$pays['00'] = '';
-while(list($tmp_id, $tmp_label) = mysql_fetch_row($res))
- $pays[$tmp_id] = $tmp_label;
+while(list($tmp_id, $tmp_label) = mysql_fetch_row($res)) {
+ $pays[$tmp_id] = $tmp_label;
+}
mysql_free_result($res);
$page->assign_by_ref('pays', $pays);
//On vient d'un formulaire
if(isset($_REQUEST['Chercher'])){
- $champ_select = 'm.uid, a.prenom, a.nom, a.promo, l.alias, m.expertise';
- $champ_select = $champ_select.', mp.pid';
- $champ_select = $champ_select.', ms.secteur, ms.ss_secteur';
-
- $clause_from = 'FROM mentor as m LEFT JOIN auth_user_md5 AS a ON(m.uid = a.user_id)';
- $clause_from = $clause_from.' INNER JOIN aliases AS l ON (a.user_id=l.id AND l.type=\'a_vie\')';
- $clause_from = $clause_from.' LEFT JOIN mentor_pays AS mp ON(m.uid = mp.uid)';
- $clause_from = $clause_from.' LEFT JOIN mentor_secteurs AS ms ON(m.uid = ms.uid)';
-
- $clause_where = 'WHERE';
-
- if($pays_selectionne != '00'){
- $clause_where = $clause_where." mp.pid = '$pays_selectionne' AND";
- }
- if($secteur_selectionne != '')
- {
- $clause_where = $clause_where." ms.secteur = '$secteur_selectionne' AND";
- if($ss_secteur_selectionne)
- $clause_where = $clause_where." ms.ss_secteur = '$ss_secteur_selectionne' AND";
- }
-
- if($expertise_champ != '')
- {
- $clause_where = $clause_where." MATCH(m.expertise) AGAINST('".addslashes($expertise_champ)."') AND";
- }
-
- if($clause_where != 'WHERE'){
-
- $show_formulaire = false;
- $clause_where = substr($clause_where, 0, -3); //on vire le dernier AND
-
- $sql = "SELECT $champ_select $clause_from $clause_where
- GROUP BY uid ORDER BY RAND({$_SESSION['uid']})";
-
- $res = $globals->db->query($sql);
-
- if(mysql_num_rows($res) == 0){
- $page->assign('recherche_trop_large',true);
- mysql_free_result($res);
+ $champ_select = 'm.uid, a.prenom, a.nom, a.promo, l.alias, m.expertise';
+ $champ_select = $champ_select.', mp.pid';
+ $champ_select = $champ_select.', ms.secteur, ms.ss_secteur';
+
+ $clause_from = ' FROM mentor as m LEFT JOIN auth_user_md5 AS a ON(m.uid = a.user_id)'
+ . ' INNER JOIN aliases AS l ON (a.user_id=l.id AND FIND_IN_SET(\'bestalias\',l.flags)'
+ . ' LEFT JOIN mentor_pays AS mp ON(m.uid = mp.uid)'
+ . ' LEFT JOIN mentor_secteurs AS ms ON(m.uid = ms.uid)';
+
+ $clause_where = 'WHERE';
+
+ if ($pays_selectionne != '00') {
+ $clause_where = $clause_where." mp.pid = '$pays_selectionne' AND";
}
- else{
- if(isset($_REQUEST['page_courante'])){
- $page_courante = (int) $_REQUEST['page_courante'];
- }
- else{
- $page_courante = 1;
- }
-
- $current_uid = 0;
- $nb_resultats = 0;
- $page->assign('resultats',true);
- $personnes = Array();
- $page->assign_by_ref('personnes',$personnes);
- while((list($uid, $prenom, $nom, $promo, $forlife, $expertise_bd, $pays_id, $secteur_id, $ss_secteur_id) = mysql_fetch_row($res))
- || ($nb_resultats >= $nb_max_resultats_total)){
- if($current_uid != $uid){
- $current_uid = $uid;
- $page_correspondante = (int)($nb_resultats / $nb_max_resultats_par_page) +1;
- $nb_resultats++;
- if( $page_correspondante == $page_courante){
- $pers_trouve['nom'] = $nom;
- $pers_trouve['prenom'] = $prenom;
- $pers_trouve['promo'] = $promo;
- $pers_trouve['forlife'] = $forlife;
- $pers_trouve['expertise'] = $expertise_bd;
- $personnes[] = $pers_trouve;
- }
- }
- }
- $nb_pages = (int) ($nb_resultats/$nb_max_resultats_par_page) + 1;
- $page->assign('nb_pages_total', $nb_pages);
- $page->assign('page_courante', $page_courante);
- mysql_free_result($res);
- }//fin else
- }//fin if clause_where non vide
+ if ($secteur_selectionne != '')
+ {
+ $clause_where = $clause_where." ms.secteur = '$secteur_selectionne' AND";
+ if($ss_secteur_selectionne)
+ $clause_where = $clause_where." ms.ss_secteur = '$ss_secteur_selectionne' AND";
+ }
+
+ if($expertise_champ != '')
+ {
+ $clause_where = $clause_where." MATCH(m.expertise) AGAINST('".addslashes($expertise_champ)."') AND";
+ }
+
+ if($clause_where != 'WHERE'){
+
+ $show_formulaire = false;
+ $clause_where = substr($clause_where, 0, -3); //on vire le dernier AND
+
+ $sql = "SELECT $champ_select $clause_from $clause_where
+ GROUP BY uid ORDER BY RAND({$_SESSION['uid']})";
+
+ $res = $globals->db->query($sql);
+
+ if (mysql_num_rows($res) == 0) {
+ $page->assign('recherche_trop_large',true);
+ mysql_free_result($res);
+ }
+ else{
+ if (isset($_REQUEST['page_courante'])) {
+ $page_courante = (int) $_REQUEST['page_courante'];
+ }
+ else{
+ $page_courante = 1;
+ }
+
+ $current_uid = 0;
+ $nb_resultats = 0;
+ $page->assign('resultats',true);
+ $personnes = Array();
+ $page->assign_by_ref('personnes',$personnes);
+ while((list($uid, $prenom, $nom, $promo, $bestalias,
+ $expertise_bd, $pays_id, $secteur_id, $ss_secteur_id) = mysql_fetch_row($res))
+ || ($nb_resultats >= $nb_max_resultats_total)){
+ if($current_uid != $uid){
+ $current_uid = $uid;
+ $page_correspondante = (int)($nb_resultats / $nb_max_resultats_par_page) +1;
+ $nb_resultats++;
+ if( $page_correspondante == $page_courante){
+ $pers_trouve['nom'] = $nom;
+ $pers_trouve['prenom'] = $prenom;
+ $pers_trouve['promo'] = $promo;
+ $pers_trouve['bestalias'] = $bestalias;
+ $pers_trouve['expertise'] = $expertise_bd;
+ $personnes[] = $pers_trouve;
+ }
+ }
+ }
+ $nb_pages = (int) ($nb_resultats/$nb_max_resultats_par_page) + 1;
+ $page->assign('nb_pages_total', $nb_pages);
+ $page->assign('page_courante', $page_courante);
+ mysql_free_result($res);
+ }//fin else
+ }//fin if clause_where non vide
}//fin if Chercher
//sinon on affiche le formulaire
-if($show_formulaire){
-
- $res = $globals->db->query("SELECT count(*) FROM mentor");
- list($nb) = mysql_fetch_row($res);
- mysql_free_result($res);
- $page->assign('mentors_number',$nb);
+if ($show_formulaire) {
+ $res = $globals->db->query("SELECT count(*) FROM mentor");
+ list($nb) = mysql_fetch_row($res);
+ mysql_free_result($res);
+ $page->assign('mentors_number',$nb);
}
$page->run();
* Foundation, Inc., *
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
***************************************************************************
- $Id: fiche_referent.tpl,v 1.7 2004-10-24 14:41:11 x2000habouzit Exp $
+ $Id: fiche_referent.tpl,v 1.8 2004-11-17 21:37:06 x2000habouzit Exp $
***************************************************************************}
<div id="fiche">
{dynamic}
- <div id="fiche_identite">
- <div class="civilite">{$prenom} {$nom}</div>
- <span>X{$promo} - </span>
- <a href="mailto:{$forlife}@polytechnique.org">{$forlife}@polytechnique.org</a>
+ <div class="center">
+ <strong>{$prenom} {$nom}</strong><br />
+ <span>X{$promo} - </span> <a href="mailto:{$bestalias}@polytechnique.org">{$bestalias}@polytechnique.org</a>
</div>
- {**a-t-il bien des infos de referents ? **}
{if $expertise != '' || ($nb_secteurs > 0) || ($nb_pays > 0) }
- <div style="clear: left;"> </div>
- <div class="categorie">Informations de référent : </div>
- <hr />
-
+ <h2>Informations de référent :</h2>
+
<div id="fiche_referent">
{if $expertise}
<div class="rubrique_referent">
{if $nb_secteurs > 0}
<div class="rubrique_referent">
<em>Secteurs :</em><br />
- <div>
- <ul>
- {foreach from=$secteurs item="secteur" key="i"}
- <li>{$secteur}{if $ss_secteurs.$i != ''} ({$ss_secteurs.$i}){/if}</li>
- {/foreach}
- </ul>
- </div>
+ <ul>
+ {foreach from=$secteurs item="secteur" key="i"}
+ <li>{$secteur}{if $ss_secteurs.$i != ''} ({$ss_secteurs.$i}){/if}</li>
+ {/foreach}
+ </ul>
</div>
{/if}
{if $nb_pays > 0}
<div class="rubrique_referent">
<em>Pays :</em>
- <div>
- <ul>
- {foreach from=$pays item="pays_i"}
- <li>{$pays_i}</li>
- {/foreach}
- </ul>
- </div>
+ <ul>
+ {foreach from=$pays item="pays_i"}
+ <li>{$pays_i}</li>
+ {/foreach}
+ </ul>
</div>
{/if}
<div class="spacer"> </div>
</div>
{/if}
- <div style="clear: left;"> </div>
- <div class="categorie">Informations professionnelles : </div>
- <hr />
-
- <div id="fiche_infospro">
- {foreach from=$adr_pro item="address" key="i"}
- <div class="entreprise">
- <div class="titre">Entreprise n°{$i+1}</div>
- <div class="details">
- {if $address.entreprise}
- <div>
- <em>Entreprise/Organisme : </em>
- <span>{$address.entreprise}</span>
- </div>
- {/if}
- {if $address.secteur}
- <div>
- <em>Secteur : </em>
- <span>{$address.secteur}{if $address.ss_secteur} ({$address.ss_secteur}){/if}</span>
- </div>
- {/if}
+ {foreach from=$adr_pro item="address" key="i"}
+ <h2>{$address.entreprise}</h2>
+ <div class="adresse">
+ {if $address.entreprise}
+ <div>
+ <em>Entreprise/Organisme : </em>
+ <strong>{$address.entreprise}</strong>
+ </div>
+ {/if}
+ {if $address.secteur}
+ <div>
+ <em>Secteur : </em>
+ <strong>{$address.secteur}{if $address.ss_secteur} ({$address.ss_secteur}){/if}</strong>
+ </div>
+ {/if}
- {if $address.fonction}
- <div>
- <em>Fonction : </em>
- <span>{$address.fonction}</span>
- </div>
- {/if}
- {if $address.poste}
- <div>
- <em>Poste : </em>
- <span>{$address.poste}</span>
- </div>
- {/if}
- </div>
+ {if $address.fonction}
+ <div>
+ <em>Fonction : </em>
+ <strong>{$address.fonction}</strong>
+ </div>
+ {/if}
+ {if $address.poste}
+ <div>
+ <em>Poste : </em>
+ <strong>{$address.poste}</strong>
+ </div>
+ {/if}
+ </div>
- <div class="adr_pro">
- {if $address.adr1 || $address.pays || $address.ville}
- <em>Adresse : </em><br />
- {if $address.adr1}<span>{$address.adr1}</span><br />{/if}
- {if $address.adr2}<span>{$address.adr2}</span><br />{/if}
- {if $address.adr3}<span>{$address.adr3}</span><br />{/if}
- {if $address.ville}<span>{$address.cp} {$address.ville}</span><br />{/if}
- {if $address.pays}
- <span>{$address.pays}{if $address.region} ({$address.region}){/if}</span>
- {/if}
- {/if}
+ <div class="adresse">
+ {if $address.adr1 || $address.pays || $address.ville}
+ <em>Adresse : </em><br />
+ {if $address.adr1}<strong>{$address.adr1}</strong><br />{/if}
+ {if $address.adr2}<strong>{$address.adr2}</strong><br />{/if}
+ {if $address.adr3}<strong>{$address.adr3}</strong><br />{/if}
+ {if $address.ville}<strong>{$address.cp} {$address.ville}</strong><br />{/if}
+ {if $address.pays}
+ <strong>{$address.pays}{if $address.region} ({$address.region}){/if}</strong>
+ {/if}
+ {/if}
- {if $address.tel}
- <div>
- <em>Tél : </em>
- <span>{$address.tel}</span>
- </div>
- {/if}
+ {if $address.tel}
+ <div>
+ <em>Tél : </em>
+ <strong>{$address.tel}</strong>
+ </div>
+ {/if}
- {if $address.fax}
- <div>
- <em>Fax : </em>
- <span>{$address.fax}</span>
- </div>
- {/if}
- </div>
- <div class="spacer"> </div>
+ {if $address.fax}
+ <div>
+ <em>Fax : </em>
+ <strong>{$address.fax}</strong>
</div>
- {/foreach}
+ {/if}
</div>
+ <div class="spacer"> </div>
+ {/foreach}
{if $cv}
- <div class="spacer"> </div>
- <div class="categorie">Curriculum Vitae : </div>
- <hr />
- <div class="spacer"> </div>
- <div id="fiche_cv">
- <div>{$cv|nl2br}</div>
- </div>
+ <h2>Curriculum Vitae : </h2>
+ <div>{$cv|nl2br}</div>
{/if}