Esempio n. 1
0
	      <td></td>
	      <td></td>
	      <td >
                <input type="hidden" name="add_group" value="true">
                <input name="jeton" type="hidden"  value="<?php echo md5($_SESSION['token'].htmlentities($_SERVER['PHP_SELF'])); ?>" />
                <input type="submit" value="Lancer la requ&#234;te">
              </td>
	    </tr>
	  </tbody>
        </table>
      </form>
      <?
      // Message d'erreurs de saisie
      if ( $add_group && (!$intitule || !$description) ) {
        echo "<div class=error_msg>Vous devez saisir un nom de groupe et une description !</div><br>\n";
      } elseif ($add_group && !verifDescription($description)) {
        echo "<div class=error_msg>Le champ description comporte des caract&#232;res interdits !</div><br>\n";
      } elseif ($add_group && !verifIntituleGrp($intitule)) {
        echo "<div class=error_msg>Le champ intitul&#233; ne doit pas commencer ou se terminer par l'expresssion : Classe, Equipe ou Matiere !</div><br>\n";
      }
    } else {
      $intitule = enleveaccents($intitule);
      // Construction du cn du nouveau groupe
      if ($prefix) $prefix=$prefix."_";
      if ($categorie=="Autres") $categorie=""; else $categorie=$categorie."_";
      $cn= $categorie.$prefix.$intitule;
      // Verification de l'existance du groupe
      $groups=search_groups("(cn=$cn)");
      if (count($groups)) {
        echo "<div class='error_msg'>Attention le groupe <font color='#0080ff'>$cn</font> est d&#233;ja pr&#233;sent dans la base, veuillez choisir un autre nom !</div><BR>\n";
      } else {
Esempio n. 2
0
$index=$loop;
if (isset($equipe_gr))for ($loop=0; $loop < count ($equipe_gr) ; $loop++) {
    $filter[$index+$loop]=$equipe_gr[$loop];
}
$index=$index+$loop;
if (isset($autres_gr))for ($loop=0; $loop < count ($autres_gr) ; $loop++) {
    $filter[$index+$loop]=$autres_gr[$loop];
}


// Message d'erreurs de saisie
if ( $cn=="" || $description=="" ) {
    echo "<div class=error_msg>".gettext("Vous devez saisir un nom de groupe et une description !")."</div><br>\n";
    exit();
}
elseif (!verifDescription($description)) {
    echo "<div class=error_msg>".gettext("Le champ description comporte des caract&#233;res interdits !")."</div><br>\n";
    exit();
}
elseif (!verifIntituleGrp($intitule)) {
    echo "<div class=error_msg>".gettext("Le champ intitul&#233; ne doit pas commencer ou se terminer par l'expresssion : Classe, Equipe ou Matiere !")."</div><br>\n";
    exit();
}
elseif ( $filter=="") {
    echo "<div class=error_msg>".gettext("Vous devez s&#233;lectionner au moins un groupe!")."</div><br>\n";
    exit();
}

// Verification de l'existance du groupe
$groups=search_groups("(cn=$cn)");
if (count($groups)) {
Esempio n. 3
0
      if($user[0]["gecos"]!="") {
         $tab_gecos=explode(",",$user[0]["gecos"]);
         $entry["gecos"]=ucfirst(mb_strtolower(unac_string_with_underscore($prenom)))." ".ucfirst(mb_strtolower(unac_string_with_underscore($nom))).",".$tab_gecos[1].",".$tab_gecos[2].",".$tab_gecos[3];
      }

      if ( $shell ) {
		$entry["loginshell"] = $shell;
		$dnToModify = "uid=".$uid.",".$dn['people'];
		exec ("$scriptsbinpath/toggleShell.pl ". escapeshellarg($dnToModify) ." ". escapeshellarg($shell));
	}
      if ( $pseudo && verifPseudo($pseudo) )
          $entry["initials"]=$pseudo;
      if ( $telephone && verifTel($telephone) )
          $entry["telephonenumber"]=$telephone ;
      if ( $description && verifDescription($description) ) $entry["description"]=stripslashes($description);

      // Modification des entrees
      $ds = @ldap_connect ( $ldap_server, $ldap_port );
      if ( $ds ) {
          $r = @ldap_bind ( $ds, $adminDn, $adminPw ); // Bind en admin
          if ($r) {
              if (ldap_modify ($ds, "uid=".$uid.",".$dn["people"],$entry)) {
                  if ( $pseudo != $user[0]["pseudo"] ) {
                      // log de la modification dans /var/log/lcs/lcs_pseudo.log
                      if (getenv("HTTP_CLIENT_IP")) $ip = getenv("HTTP_CLIENT_IP");
                        else if (getenv("HTTP_X_FORWARDED_FOR")) $ip = getenv("HTTP_X_FORWARDED_FOR");
                        else if (getenv("REMOTE_ADDR")) $ip = getenv("REMOTE_ADDR");
                        else $ip = "UNKNOWN";
                      $fp=fopen($logpath."pseudo.log","a");
                      if($fp) {