wish 62 : ajouter un mobile pro + bdd
authorPascal Corpet <pascal.corpet@m4x.org>
Tue, 11 Jan 2005 19:30:30 +0000 (19:30 +0000)
committerFlorent Bruneau <florent.bruneau@polytechnique.org>
Thu, 26 Jun 2008 21:27:27 +0000 (23:27 +0200)
git-archimport-id: opensource@polytechnique.org--2005/platal--mainline--0.9--patch-293

include/profil/assign_emploi.inc.php
include/profil/get_emploi.inc.php
include/profil/update_emploi.inc.php
include/profil/verif_emploi.inc.php
include/user.func.inc.php
templates/fiche.tpl
templates/profil/emploi.tpl
upgrade/0.9.4/50_entreprises.sql [new file with mode: 0644]

index 1f38af0..70d03f5 100644 (file)
@@ -34,6 +34,7 @@ $page->assign('payspro',$payspro);
 $page->assign('regionpro',$regionpro);
 $page->assign('telpro',$telpro);
 $page->assign('faxpro',$faxpro);
+$page->assign('mobilepro', $mobilepro);
 $page->assign('entreprise_public',$entreprise_public);
 $page->assign('entreprise_ax',$entreprise_ax);
 $page->assign('adrpro_public',$adrpro_public);
index bd775ee..d312fb6 100644 (file)
@@ -24,7 +24,7 @@ require_once('secteur.emploi.inc.php');
 require_once('fonction.emploi.inc.php');
 
 $res = $globals->xdb->iterRow("SELECT entrid, entreprise, secteur, ss_secteur, poste, fonction,
-       adr1, adr2, adr3, cp, ville, pays, region, tel, fax,
+       adr1, adr2, adr3, cp, ville, pays, region, tel, fax, mobile,
        FIND_IN_SET('entreprise_public',visibilite),FIND_IN_SET('entreprise_ax',visibilite),FIND_IN_SET('adr_public',visibilite),
        FIND_IN_SET('adr_ax',visibilite),FIND_IN_SET('tel_public',visibilite),FIND_IN_SET('tel_ax',visibilite)
         FROM entreprises
@@ -34,7 +34,7 @@ $nb_res = $res->total();
 for($i = 0; $i < $nb_res ; $i++){
        list($endrid[$i], $entreprise[$i], $secteur[$i], $ss_secteur[$i], $poste[$i], $fonction[$i],
                     $adrpro1[$i], $adrpro2[$i], $adrpro3[$i], $cppro[$i], $villepro[$i], $payspro[$i], $regionpro[$i],
-             $telpro[$i], $faxpro[$i], $entreprise_public[$i], $entreprise_ax[$i], $adrpro_public[$i], $adrpro_ax[$i],
+             $telpro[$i], $faxpro[$i], $mobilepro[$i], $entreprise_public[$i], $entreprise_ax[$i], $adrpro_public[$i], $adrpro_ax[$i],
             $telpro_public[$i], $telpro_ax[$i]) = $res->next();
 }
 //limite dure a 2
@@ -54,6 +54,7 @@ for($i = $nb_res; $i < 2 ; $i++){
        $regionpro[$i] = '';
         $telpro[$i] = '';
        $faxpro[$i] = '';
+       $mobilepro[$i] = '';
        $entreprise_public[$i] = '';
        $entreprise_ax[$i] ='';
        $adrpro_public[$i] = '';
index 78e04f8..9a61a33 100644 (file)
@@ -35,21 +35,21 @@ for($i = 0; $i < 2; $i++){
     if (! empty($tab[$i])) $visibilite .= 'tel_ax,';
     if (! empty($visibilite)) $visibilite = substr($visibilite, 0, -1);
 
-    $globals->xdb->execute("REPLACE INTO entreprises(uid,entrid,entreprise,secteur,ss_secteur,poste,fonction,adr1,adr2,adr3,cp,ville,pays,region,tel,fax,visibilite) ".
+    $globals->xdb->execute("REPLACE INTO entreprises(uid,entrid,entreprise,secteur,ss_secteur,poste,fonction,adr1,adr2,adr3,cp,ville,pays,region,tel,fax,mobile,visibilite) ".
               "VALUES ({?}, {?}, {?}, ".
              "{?},".
              "{?}".
              ", {?}, {?}, ".
              "{?}, {?}, {?}, {?}, ".
              "{?}, {?}, ".
-             "{?}, {?}, {?}, {?})",
+             "{?}, {?}, {?}, {?}, {?})",
              Session::getInt('uid', -1) , $i , $entreprise[$i] ,
              ( ($secteur[$i] == "") ? null : $secteur[$i]), //sinon un faux 0 est rentre dans la base
              ( ($ss_secteur[$i] == "") ? null : $ss_secteur[$i]),
              $poste[$i], $fonction[$i],
               $adrpro1[$i], $adrpro2[$i], $adrpro3[$i], $cppro[$i],
               $villepro[$i], $payspro[$i],
-             $regionpro[$i], $telpro[$i], $faxpro[$i], $visibilite);
+             $regionpro[$i], $telpro[$i], $faxpro[$i], $mobilepro[$i], $visibilite);
 }
 $globals->xdb->execute("UPDATE auth_user_md5 set cv= {?} WHERE user_id = {?}", $cv, Session::getInt('uid', -1));
 ?>
index f54defb..6a51fec 100644 (file)
@@ -45,6 +45,7 @@ replace_ifset_i($payspro,"payspro",$i);
 replace_ifset_i($regionpro,"regionpro",$i);
 replace_ifset_i($telpro,"telpro",$i);
 replace_ifset_i($faxpro,"faxpro",$i);
+replace_ifset_i($mobilepro,"mobilepro",$i);
 
 if(Env::has('adresse_flag')){
   set_flag_i($entreprise_public,"entreprise_public",$i);
@@ -103,6 +104,10 @@ if (strlen(strtok($adrpro1[$i],"<>{}@~?!
     {
       $str_error = $str_error."Le champ 'Fax professionnel $j' contient un caractère interdit.<BR />";
     }
+  if (strlen(strtok($mobilepro[$i],"<>{}@&#~\/:;?,!§*_`[]|%$^=")) < strlen($mobilepro[$i]))
+    {
+      $str_error = $str_error."Le champ 'Mobile professionnel $j' contient un caractère interdit.<BR />";
+    }
 
 }
 ?>
index 561d0c4..44a25d9 100644 (file)
@@ -180,7 +180,7 @@ function &get_user_details($login, $from_uid = '')
 
     $sql  = "SELECT  e.entreprise, s.label as secteur , ss.label as sous_secteur , f.fonction_fr as fonction,
                      e.poste, e.adr1, e.adr2, e.adr3, e.cp, e.ville,
-                     gp.pays, gr.name, e.tel, e.fax
+                     gp.pays, gr.name, e.tel, e.fax, e.mobile
                FROM  entreprises AS e
           LEFT JOIN  emploi_secteur AS s ON(e.secteur = s.id)
           LEFT JOIN  emploi_ss_secteur AS ss ON(e.ss_secteur = ss.id AND e.secteur = ss.secteur)
index 3896d02..d94715c 100644 (file)
@@ -193,6 +193,13 @@ function chgMainWinLoc( strPage ) {
           <strong>{$address.fax}</strong>
         </div>
         {/if}
+
+        {if $address.mobile}
+        <div>
+          <em>Mobile : </em>
+          <strong>{$address.mobile}</strong>
+        </div>
+        {/if}
       </div>
       <div class="spacer">&nbsp;</div>
       {/foreach}
index e97e7b3..4e95f44 100644 (file)
         <input type="text" size="18" maxlength="18" name="faxpro[{$i}]" value="{$faxpro.$i}" />
       </td>
     </tr>
+    <tr>
+      <td class="colg">
+        <span class="titre">Mobile</span>
+      </td>
+      <td>
+        <input type="text" size="18" maxlength="18" name="mobilepro[{$i}]" value="{$mobilepro.$i}" />
+      </td>
+    </tr>
   </table>
 </div>
 
diff --git a/upgrade/0.9.4/50_entreprises.sql b/upgrade/0.9.4/50_entreprises.sql
new file mode 100644 (file)
index 0000000..b5ee05f
--- /dev/null
@@ -0,0 +1 @@
+alter table entreprises add `mobile`varchar(30) not null after `fax`;