fiche referent, and small css updates
authorx2000habouzit <x2000habouzit>
Wed, 17 Nov 2004 21:37:05 +0000 (21:37 +0000)
committerx2000habouzit <x2000habouzit>
Wed, 17 Nov 2004 21:37:05 +0000 (21:37 +0000)
htdocs/css/default.css
htdocs/css/openweb.css
htdocs/fiche_referent.php
htdocs/referent.php
templates/fiche_referent.tpl
templates/referent.tpl

index 14fb177..562ff28 100644 (file)
@@ -411,31 +411,25 @@ div.adresse {
     margin: 0px 1% 1ex 1%;
 }
 
-div.adresse div.titre { color: purple; }
-
-div.entreprise{
-  width: 100%;
-  border: 1px dotted #BBB;
-  margin-bottom: 10px;
-  padding: 5px;
-}
-
 div.spacer { clear: both; }
 /* only for fiche_referent.php*/
 
 #fiche_referent{
-  float: left;
-  padding: 10px;
-  width: 500px;
+    padding: 10px;
+    width: 100%;
 }
 
 #fiche_referent div.rubrique_referent{
-  width: 100%;
-  padding: 5px;
+    float: left;
+    width: 31%;
+    padding: 0px;
+    margin: 0px 1% 1ex 1%;
+
 }
 
 #fiche_referent em{color: purple;}
-#fiche_referent li{font-weight: bold;}
+#fiche_referent ul { margin: 0px; padding: 0px 1em; }
+#fiche_referent li { font-weight: bold; margin: 0px; padding: 0px; }
 
 /*******************************************************************************
     A   SKIN
@@ -545,4 +539,4 @@ div.spacer { clear: both; }
 }
 
 /* vim: set et ts=4 sts=4 sw=4: */
-/* $Id: default.css,v 1.64 2004-11-17 18:24:26 x2000habouzit Exp $ */
+/* $Id: default.css,v 1.65 2004-11-17 21:37:06 x2000habouzit Exp $ */
index ab63fef..61e665c 100644 (file)
@@ -417,30 +417,25 @@ div.adresse {
 
 div.adresse div.titre { color: purple; }
 
-div.entreprise{
-  width: 100%;
-  border: 1px dotted #BBB;
-  margin-bottom: 10px;
-  padding: 5px;
-}
-
 div.spacer { clear: both; }
 
 /* only for fiche_referent.php*/
 
 #fiche_referent{
-    float: left;
     padding: 10px;
-    width: 500px;
+    width: 100%;
 }
 
 #fiche_referent div.rubrique_referent{
-    width: 100%;
-    padding: 5px;
+    float: left;
+    width: 31%;
+    padding: 0px;
+    margin: 0px 1% 1ex 1%;
 }
 
 #fiche_referent em{color: purple;}
-#fiche_referent li{font-weight: bold;}
+#fiche_referent ul { margin: 0px; padding: 0px 1em; }
+#fiche_referent li { font-weight: bold; margin: 0px; padding: 0px; }
 
 /*******************************************************************************
     A   SKIN
@@ -554,4 +549,4 @@ table#body {
 }
 
 /* vim: set et ts=4 sts=4 sw=4: */
-/* $Id: openweb.css,v 1.3 2004-11-17 18:56:13 x2000habouzit Exp $ */
+/* $Id: openweb.css,v 1.4 2004-11-17 21:37:06 x2000habouzit Exp $ */
index f62e1a3..2c50d78 100644 (file)
@@ -18,7 +18,7 @@
  *  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 $
  ***************************************************************************/
 
 
@@ -31,22 +31,22 @@ if (!isset($_REQUEST['user']))
   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
index e70f4df..d36affb 100644 (file)
@@ -18,7 +18,7 @@
  *  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 $
  ***************************************************************************/
 
 
@@ -34,22 +34,22 @@ $page->assign('show_resultat', false);
 
 $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);
@@ -60,8 +60,9 @@ $page->assign('ss_secteur_selectionne',$ss_secteur_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);
 
@@ -69,110 +70,112 @@ $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();
index 102a54d..9cfce4e 100644 (file)
  *  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}&nbsp;-&nbsp;</span>
-    <a href="mailto:{$forlife}@polytechnique.org">{$forlife}@polytechnique.org</a>
+  <div class="center">
+    <strong>{$prenom} {$nom}</strong><br />
+    <span>X{$promo}&nbsp;-&nbsp;</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;">&nbsp;</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">&nbsp;</div>
   </div>
   {/if}
 
-  <div style="clear: left;">&nbsp;</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">&nbsp;</div>
+    {if $address.fax}
+    <div>
+      <em>Fax : </em>
+      <strong>{$address.fax}</strong>
     </div>
-    {/foreach}
+    {/if}
   </div>
+  <div class="spacer">&nbsp;</div>
+  {/foreach}
 
   {if $cv}
-  <div class="spacer">&nbsp;</div>
-  <div class="categorie">Curriculum Vitae : </div>
-  <hr />
-  <div class="spacer">&nbsp;</div>
-  <div id="fiche_cv">
-    <div>{$cv|nl2br}</div>
-  </div>
+  <h2>Curriculum Vitae : </h2>
+  <div>{$cv|nl2br}</div>
   {/if}
 
 
index f17e4f1..9b74e85 100644 (file)
@@ -17,7 +17,7 @@
  *  Foundation, Inc.,                                                      *
  *  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                *
  ***************************************************************************
-        $Id: referent.tpl,v 1.12 2004-11-13 15:56:35 x2000habouzit Exp $
+        $Id: referent.tpl,v 1.13 2004-11-17 21:37:06 x2000habouzit Exp $
  ***************************************************************************}
 
 
@@ -62,9 +62,9 @@ d'
       </div>
       <div class="bits" style="width: 40%;">
         <span class='smaller'>
-        <a href="{"fiche.php"|url}?user={$personnes[resultat].forlife}" class="popup2">
+        <a href="{"fiche.php"|url}?user={$personnes[resultat].bestalias}" class="popup2">
           <img src="images/loupe.gif" alt="voir sa fiche" title="Voir sa fiche" /></a> - 
-          <a href="{"fiche_referent.php"|url}?user={$personnes[resultat].forlife}" class="popup2">Voir sa fiche référent</a>
+          <a href="{"fiche_referent.php"|url}?user={$personnes[resultat].bestalias}" class="popup2">Voir sa fiche référent</a>
         </span>
       </div>
       <div class="long">