From 8c3f253e910349910c984e09f18561efe1a5f65a Mon Sep 17 00:00:00 2001 From: x2000habouzit Date: Wed, 17 Nov 2004 21:37:05 +0000 Subject: [PATCH] fiche referent, and small css updates --- htdocs/css/default.css | 26 +++--- htdocs/css/openweb.css | 21 ++--- htdocs/fiche_referent.php | 10 +-- htdocs/referent.php | 191 ++++++++++++++++++++++--------------------- templates/fiche_referent.tpl | 161 ++++++++++++++++-------------------- templates/referent.tpl | 6 +- 6 files changed, 193 insertions(+), 222 deletions(-) diff --git a/htdocs/css/default.css b/htdocs/css/default.css index 14fb177..562ff28 100644 --- a/htdocs/css/default.css +++ b/htdocs/css/default.css @@ -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 $ */ diff --git a/htdocs/css/openweb.css b/htdocs/css/openweb.css index ab63fef..61e665c 100644 --- a/htdocs/css/openweb.css +++ b/htdocs/css/openweb.css @@ -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 $ */ diff --git a/htdocs/fiche_referent.php b/htdocs/fiche_referent.php index f62e1a3..2c50d78 100644 --- a/htdocs/fiche_referent.php +++ b/htdocs/fiche_referent.php @@ -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 diff --git a/htdocs/referent.php b/htdocs/referent.php index e70f4df..d36affb 100644 --- a/htdocs/referent.php +++ b/htdocs/referent.php @@ -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(); diff --git a/templates/fiche_referent.tpl b/templates/fiche_referent.tpl index 102a54d..9cfce4e 100644 --- a/templates/fiche_referent.tpl +++ b/templates/fiche_referent.tpl @@ -17,25 +17,21 @@ * 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 $ ***************************************************************************}
{dynamic} -
-
{$prenom} {$nom}
- X{$promo} -  - {$forlife}@polytechnique.org +
+ {$prenom} {$nom}
+ X{$promo} -  {$bestalias}@polytechnique.org
- {**a-t-il bien des infos de referents ? **} {if $expertise != '' || ($nb_secteurs > 0) || ($nb_pays > 0) } -
 
-
Informations de référent :
-
- +

Informations de référent :

+
{if $expertise}
@@ -46,106 +42,89 @@ {if $nb_secteurs > 0}
Secteurs :
-
-
    - {foreach from=$secteurs item="secteur" key="i"} -
  • {$secteur}{if $ss_secteurs.$i != ''} ({$ss_secteurs.$i}){/if}
  • - {/foreach} -
-
+
    + {foreach from=$secteurs item="secteur" key="i"} +
  • {$secteur}{if $ss_secteurs.$i != ''} ({$ss_secteurs.$i}){/if}
  • + {/foreach} +
{/if} {if $nb_pays > 0}
Pays : -
-
    - {foreach from=$pays item="pays_i"} -
  • {$pays_i}
  • - {/foreach} -
-
+
    + {foreach from=$pays item="pays_i"} +
  • {$pays_i}
  • + {/foreach} +
{/if}
 
{/if} -
 
-
Informations professionnelles :
-
- -
- {foreach from=$adr_pro item="address" key="i"} -
-
Entreprise n°{$i+1}
-
- {if $address.entreprise} -
- Entreprise/Organisme : - {$address.entreprise} -
- {/if} - {if $address.secteur} -
- Secteur : - {$address.secteur}{if $address.ss_secteur} ({$address.ss_secteur}){/if} -
- {/if} + {foreach from=$adr_pro item="address" key="i"} +

{$address.entreprise}

+
+ {if $address.entreprise} +
+ Entreprise/Organisme : + {$address.entreprise} +
+ {/if} + {if $address.secteur} +
+ Secteur : + {$address.secteur}{if $address.ss_secteur} ({$address.ss_secteur}){/if} +
+ {/if} - {if $address.fonction} -
- Fonction : - {$address.fonction} -
- {/if} - {if $address.poste} -
- Poste : - {$address.poste} -
- {/if} -
+ {if $address.fonction} +
+ Fonction : + {$address.fonction} +
+ {/if} + {if $address.poste} +
+ Poste : + {$address.poste} +
+ {/if} +
-
- {if $address.adr1 || $address.pays || $address.ville} - Adresse :
- {if $address.adr1}{$address.adr1}
{/if} - {if $address.adr2}{$address.adr2}
{/if} - {if $address.adr3}{$address.adr3}
{/if} - {if $address.ville}{$address.cp} {$address.ville}
{/if} - {if $address.pays} - {$address.pays}{if $address.region} ({$address.region}){/if} - {/if} - {/if} +
+ {if $address.adr1 || $address.pays || $address.ville} + Adresse :
+ {if $address.adr1}{$address.adr1}
{/if} + {if $address.adr2}{$address.adr2}
{/if} + {if $address.adr3}{$address.adr3}
{/if} + {if $address.ville}{$address.cp} {$address.ville}
{/if} + {if $address.pays} + {$address.pays}{if $address.region} ({$address.region}){/if} + {/if} + {/if} - {if $address.tel} -
- Tél : - {$address.tel} -
- {/if} + {if $address.tel} +
+ Tél : + {$address.tel} +
+ {/if} - {if $address.fax} -
- Fax : - {$address.fax} -
- {/if} -
-
 
+ {if $address.fax} +
+ Fax : + {$address.fax}
- {/foreach} + {/if}
+
 
+ {/foreach} {if $cv} -
 
-
Curriculum Vitae :
-
-
 
-
-
{$cv|nl2br}
-
+

Curriculum Vitae :

+
{$cv|nl2br}
{/if} diff --git a/templates/referent.tpl b/templates/referent.tpl index f17e4f1..9b74e85 100644 --- a/templates/referent.tpl +++ b/templates/referent.tpl @@ -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'
-- 2.1.4