Passage de fonctions d'affichages de php à smarty
authorx2000coic <x2000coic>
Mon, 29 Mar 2004 12:48:50 +0000 (12:48 +0000)
committerx2000coic <x2000coic>
Mon, 29 Mar 2004 12:48:50 +0000 (12:48 +0000)
include/fonction.emploi.inc.php [new file with mode: 0644]
include/profil/profil_emploi.inc.php
include/profil/profil_mentor.inc.php
include/profil/verif_mentor.inc.php
include/secteur.emploi.inc.php [new file with mode: 0644]
templates/profil/mentor.tpl

diff --git a/include/fonction.emploi.inc.php b/include/fonction.emploi.inc.php
new file mode 100644 (file)
index 0000000..ca66b46
--- /dev/null
@@ -0,0 +1,19 @@
+<?php
+
+function select_fonction($fonction){
+       echo "<option value=\"\" ". (($fonction == '0')?"selected":"") .">&nbsp;</option>\n";
+        $res = mysql_query("SELECT id, fonction_fr, FIND_IN_SET('titre', flags) from fonctions_def ORDER BY id");
+       while(list($fid, $flabel, $ftitre) = mysql_fetch_row($res)){
+               if($ftitre)
+                       echo "<option value=\"$fid\" " . (($fonction == $fid)?"selected":"") . ">$flabel</option>\n";
+               else
+                       echo "<option value=\"$fid\" " . (($fonction == $fid)?"selected":"") . ">* $flabel</option>\n";
+       }
+       mysql_free_result($res);
+}
+
+function _select_fonction_smarty($params){
+  select_fonction($params['fonction']);
+}
+$page->register_function('select_fonction', '_select_fonction_smarty');
+?>
index d57184b..268a376 100644 (file)
@@ -1,54 +1,7 @@
 <?php
 require_once('geoloc.inc.php');
-//fonctions pour afficher des select avec les bonnes options
-function select_secteur($secteur){
-       global $secteurs;
-       reset($secteurs);
-       if($secteur == '') $secteur = -1;
-       echo "<option value=\"\" ". (($secteur == '')?"selected":"") .">&nbsp;</option>\n";
-       foreach($secteurs as $sid => $slabel){
-               echo "<option value=\"$sid\" " . (($secteur == $sid)?"selected":"") . ">$slabel</option>\n";
-       }
-}
-function select_fonction($fonction){
-       global $fonctions, $fonctions_titre;
-       reset($fonctions);
-       echo "<option value=\"\" ". (($fonction == '0')?"selected":"") .">&nbsp;</option>\n";
-       foreach($fonctions as $fid => $flabel){
-               if($fonctions_titre[$fid] == 1)
-                       echo "<option value=\"$fid\" " . (($fonction == $fid)?"selected":"") . ">$flabel</option>\n";
-               else
-                       echo "<option value=\"$fid\" " . (($fonction == $fid)?"selected":"") . ">* $flabel</option>\n";
-       }
-}
-function select_ss_secteur($secteur,$ss_secteur){
-       if($secteur != ''){
-               echo "<option value=\"\">&nbsp;</option>\n";
-               $res = mysql_query("SELECT id, label FROM emploi_ss_secteur WHERE secteur = '$secteur'");
-               while(list($tmp_id, $tmp_label) = mysql_fetch_row($res)){
-                       echo "<option value=\"$tmp_id\" ". (($ss_secteur == $tmp_id)?"selected":"") .">$tmp_label</option>\n";
-               }
-       }
-       else{
-         echo "<option value=\"\" selected>&nbsp;</option>\n";
-       }
-}
-
-//fonctions pour smarty
-function _select_secteur_smarty($params){
-  select_secteur($params['secteur']);
-}
-function _select_ss_secteur_smarty($params){
-  if(!isset($params['secteur'])) return;
-  select_ss_secteur($params['secteur'], $params['ss_secteur']);
-}
-function _select_fonction_smarty($params){
-  select_fonction($params['fonction']);
-}
-$page->register_function('select_secteur', '_select_secteur_smarty');
-$page->register_function('select_ss_secteur', '_select_ss_secteur_smarty');
-$page->register_function('select_fonction', '_select_fonction_smarty');
-
+require_once('secteur.emploi.inc.php');
+require_once('fonction.emploi.inc.php');
 
 $res = mysql_query("SELECT entrid, entreprise, secteur, ss_secteur, poste, fonction,
        adr1, adr2, adr3, cp, ville, pays, region, tel, fax,
index fe704aa..54b3e2e 100644 (file)
@@ -1,7 +1,7 @@
 <?php
 
 require_once('geoloc.inc.php');
-
+require_once('secteur.emploi.inc.php');
 function affiche_pays(){
        global $mentor_pid, $mentor_pays, $nb_mentor_pays, $max_mentor_pays;
        for($i = 1; $i <= $nb_mentor_pays ; $i++){
@@ -36,74 +36,16 @@ function affiche_pays(){
        }
 }
 
-function select_secteur($secteur){
-       if($secteur == '') $secteur = -1;
-       echo "<option value=\"\" ". (($secteur == '')?"selected":"") .">&nbsp;</option>\n";
-       $res = mysql_query("SELECT id, label FROM emploi_secteur");
-        while(list($tmp_id, $tmp_label) = mysql_fetch_row($res)){
-               echo "<option value=\"$tmp_id\" " . (($secteur == $tmp_id)?"selected":"") . ">$tmp_label</option>\n";
-       }
-}
-
-function select_ss_secteur($secteur,$ss_secteur){
-       if($secteur != ''){
-               echo "<option value=\"\">&nbsp;</option>\n";
-               $res = mysql_query("SELECT id, label FROM emploi_ss_secteur WHERE secteur = '$secteur'");
-               while(list($tmp_id, $tmp_label) = mysql_fetch_row($res)){
-                       echo "<option value=\"$tmp_id\" ". (($ss_secteur == $tmp_id)?"selected":"") .">$tmp_label</option>\n";
-               }
-       }
-       else{
-         echo "<option value=\"\" selected>&nbsp;</option>\n";
-       }
-}
-
-function affiche_secteurs(){
-       global $mentor_sid, $mentor_secteur, $mentor_ssid, $mentor_ss_secteur, $nb_mentor_secteurs, $max_mentor_secteurs;
-       global $mentor_secteur_id_new;
-       for($i = 1; $i <= $nb_mentor_secteurs ; $i++){
-           if ($i%2) echo '<tr class="pair">'; else echo '<tr class="impair">';
-?>
-       <td class="colg">
-       <span class="valeur"><?php print_html($mentor_secteur[$i]);?></span>
-       </td>
-       <td class="colm">
-       <span class="valeur"><?php print_html($mentor_ss_secteur[$i]);?></span>
-       </td>
-        <td class="cold">
-         <span class="lien"><a href="javascript:mentor_secteur_del('<?php echo $mentor_sid[$i]; ?>');">retirer</a></span>
-        </td>
-      </tr>
-<?php } if($nb_mentor_secteurs < $max_mentor_secteurs) {
-          if ($i%2) echo '<tr class="pair">'; else echo '<tr class="impair">';
-?>
-       <td class="colg">
-        <select name="mentor_secteur_id_new" OnChange="javascript:submit()">
-          <?php select_secteur($mentor_secteur_id_new);?>
-        </select>
-       </td>
-       <td class="colm">
-        <select name="mentor_ss_secteur_id_new">
-          <?php select_ss_secteur($mentor_secteur_id_new, '');?>
-        </select>
-       </td>
-       <td class="cold">
-        <span class="lien"><a href="javascript:mentor_secteur_add();">ajouter</a></span>
-       </td>
-      </tr>
-
-<?php
-       }
-}
 function _print_pays_smarty($params){affiche_pays();}
-function _print_secteurs_mentor_smarty($params){affiche_secteurs();}
 $page->register_function('print_pays','_print_pays_smarty');
-$page->register_function('print_secteurs_mentor','_print_secteurs_mentor_smarty');
 
 
 $max_mentor_pays = 10;
 $max_mentor_secteurs = 10;
 
+$page->assign('max_mentor_pays', $max_mentor_pays);
+$page->assign('max_mentor_secteurs', $max_mentor_secteurs);
+
 //suppression eventuelle d'un pays
 if(isset($_POST['mentor_pays_op']) && ($_POST['mentor_pays_op'] == 'retirer'))
 {
@@ -146,6 +88,9 @@ if($nb_mentor_pays > 0){
   for($i = 1; $i <= $nb_mentor_pays ; $i++)
     list($mentor_pid[$i], $mentor_pays[$i]) = mysql_fetch_row($res);
 }
+$page->assign_by_ref('mentor_pid', $mentor_pid);
+$page->assign_by_ref('mentor_pays', $mentor_pays);
+$page->assign_by_ref('nb_mentor_pays', $nb_mentor_pays);
 
 //recuperation des secteurs
 $res = mysql_query("SELECT m.secteur, s.label, m.ss_secteur, ss.label
@@ -160,5 +105,10 @@ if($nb_mentor_secteurs > 0){
     list($mentor_sid[$i], $mentor_secteur[$i],
          $mentor_ssid[$i], $mentor_ss_secteur[$i]) = mysql_fetch_row($res);
 }
+$page->assign_by_ref('mentor_sid', $mentor_sid);
+$page->assign_by_ref('mentor_secteur', $mentor_secteur);
+$page->assign_by_ref('mentor_ssid', $mentor_ssid);
+$page->assign_by_ref('mentor_ss_secteur', $mentor_ss_secteur);
+$page->assign_by_ref('nb_mentor_secteurs', $nb_mentor_secteurs);
 
 ?>
index da100d0..77cb750 100644 (file)
@@ -43,6 +43,8 @@ else if(isset($_POST['mentor_secteur_id_new'])){
 else{
   $mentor_secteur_id_new = '';
 }
+$page->assign_by_ref('mentor_secteur_id_new', $mentor_secteur_id_new);
+
 if(isset($_POST['mentor_expertise'])){
   $mentor_expertise = stripslashes($_POST['mentor_expertise']);
   if(!empty($mentor_expertise)){
diff --git a/include/secteur.emploi.inc.php b/include/secteur.emploi.inc.php
new file mode 100644 (file)
index 0000000..102c2a6
--- /dev/null
@@ -0,0 +1,37 @@
+<?php
+
+function select_secteur($secteur){
+       if($secteur == '') $secteur = -1;
+       echo "<option value=\"\" ". (($secteur == '')?"selected":"") .">&nbsp;</option>\n";
+       $res = mysql_query("SELECT id, label FROM emploi_secteur");
+       while(list($tmp_id, $tmp_label) = mysql_fetch_row($res)){
+               echo "<option value=\"$tmp_id\" " . (($secteur == $tmp_id)?"selected":"") . ">$tmp_label</option>\n";
+       }
+       mysql_free_result($res);
+}
+
+function select_ss_secteur($secteur,$ss_secteur){
+       if($secteur != ''){
+               echo "<option value=\"\">&nbsp;</option>\n";
+               $res = mysql_query("SELECT id, label FROM emploi_ss_secteur WHERE secteur = '$secteur'");
+               while(list($tmp_id, $tmp_label) = mysql_fetch_row($res)){
+                       echo "<option value=\"$tmp_id\" ". (($ss_secteur == $tmp_id)?"selected":"") .">$tmp_label</option>\n";
+               }
+               mysql_free_result($res);
+       }
+       else{
+         echo "<option value=\"\" selected>&nbsp;</option>\n";
+       }
+}
+
+//fonctions pour smarty
+function _select_secteur_smarty($params){
+  select_secteur($params['secteur']);
+}
+function _select_ss_secteur_smarty($params){
+  if(!isset($params['secteur'])) return;
+  select_ss_secteur($params['secteur'], $params['ss_secteur']);
+}
+$page->register_function('select_secteur', '_select_secteur_smarty');
+$page->register_function('select_ss_secteur', '_select_ss_secteur_smarty');
+?>
index 47e9ea9..8bd5b73 100644 (file)
         &nbsp;
        </td>
       </tr>
-      {print_pays}
+   {section name=pays loop=$nb_mentor_pays+1 start=1}
+     {assign var='i' value=$smarty.section.pays.index}
+       {if $i%2}
+         <tr class="pair">
+       {else}
+         <tr class="impair">
+       {/if}
+       <td class="colg">
+         <span class="valeur">{$mentor_pays.$i|print_html}</span>
+       </td>
+       <td class="colm">
+       <span class="valeur">&nbsp;&nbsp;</span>
+       </td>
+        <td class="cold">
+         <span class="lien"><a href="javascript:mentor_pays_del('{$mentor_pid.$i}');">retirer</a></span>
+        </td>
+      </tr>
+     {/section}
+     {if $nb_mentor_pays < $max_mentor_pays}
+       {if $i%2}
+         <tr class="pair">
+       {else}
+         <tr class="impair">
+       {/if}
+       <td class="colg">
+        <select name="mentor_pays_id_new">
+          {geoloc_pays pays='00'}
+        </select>
+       </td>
+       <td class="colm">
+       </td>
+       <td class="cold">
+        <span class="lien"><a href="javascript:mentor_pays_add();">ajouter</a></span>
+       </td>
+      </tr>
+     {/if}
    </table>
 </div>
 
         &nbsp;
        </td>
       </tr>
-      {print_secteurs_mentor}
+   {section name=secteur loop=$nb_mentor_secteurs+1 start=1}
+     {assign var='i' value=$smarty.section.secteur.index}
+     {if $i%2}
+      <tr class="pair">
+     {else}
+      <tr class="impair">
+     {/if}
+       <td class="colg">
+          <span class="valeur">{$mentor_secteur.$i|print_html}</span>
+       </td>
+       <td class="colm">
+       <span class="valeur">{$mentor_ss_secteur.$i|print_html}</span>
+       </td>
+        <td class="cold">
+         <span class="lien"><a href="javascript:mentor_secteur_del('{$mentor_sid.$i}');">retirer</a></span>
+        </td>
+      </tr>
+      {/section}
+      {if $nb_mentor_secteurs < $max_mentor_secteurs}
+          {if $i%2}
+           <tr class="pair">
+         {else}
+           <tr class="impair">
+         {/if}
+       <td class="colg">
+        <select name="mentor_secteur_id_new" OnChange="javascript:submit()">
+          {select_secteur secteur=$mentor_secteur_id_new}
+        </select>
+       </td>
+       <td class="colm">
+        <select name="mentor_ss_secteur_id_new">
+          {select_ss_secteur secteur=$mentor_secteur_id_new ss_secteur=''}
+        </select>
+       </td>
+       <td class="cold">
+        <span class="lien"><a href="javascript:mentor_secteur_add();">ajouter</a></span>
+       </td>
+             </tr>
+      {/if}
    </table>
 </div>