Example #1
0
function gof_members ($gof,$branch,$extract) {
  global $ldap_server, $ldap_port, $dn;
  global $error;
  $error="";

  // LDAP attributs
  $members_attr = array (
      "member"   // Membres du groupe Profs
  );
  $ds = @ldap_connect ( $ldap_server, $ldap_port );
  if ( $ds ) {
    $r = @ldap_bind ( $ds ); // Bind anonyme
    if ($r) {
        $result=ldap_read ($ds, "cn=$gof,".$dn[$branch], "cn=*", $members_attr);
        if ($result) {
          $info = ldap_get_entries( $ds, $result );
          if ($info["count"]==1) {
            $init=0;
             for ($loop=0; $loop < $info[0]["member"]["count"]; $loop++) {
                if ($extract==1)
                    $ret[$loop]=extract_login($info[0]["member"][$loop]);
                else $ret[$loop]=$info[0]["member"][$loop];
                }
            }

          @ldap_free_result ( $result );
        }

    } else {
      $error = "Echec du bind anonyme";
    }
    @ldap_close ( $ds );
  } else {
    $error = "Erreur de connection au serveur LDAP";
  }
  return $ret;
}
Example #2
0
            $form.="<input type=\"hidden\" name=\"right\" value=\"$right\">\n";
	    	$form.="<input type=\"hidden\" name=\"type\" value=\"$type\">\n";
            $form.="<input type=\"reset\" value=\"R&#233;initialiser la s&#233;lection\">\n";
            $form.='<input name="jeton" type="hidden"  value="'. md5($_SESSION['token'].htmlentities($_SERVER['PHP_SELF'])).'" /> ';
            $form.="<input type=\"submit\" value=\"Valider\">\n";
            $form.="</form>\n";
            echo $form;
        } else {
            $message =  gettext("Il n'y a rien &#224; supprimer !");
            echo $message;
        }
    } else {
        // Suppression des droits
            echo "<H3>Modification du droit <U>$right</U></H3>";
            echo "<P>Vous avez s&#233;lectionn&#233; ". count($old_rights)." droit(s)<BR>\n";
            for ($loop=0; $loop < count($old_rights); $loop++) {
                $pers=$old_rights[$loop];
                $pers=extract_login ($pers);
                echo "Suppression de ".$pers." du droit <U>$right</U><BR>";
                $pDn = "cn=".$right.",".$rightsRdn.",".$ldap_base_dn;
                if ($type=="utilisateur") $persDn = "uid=$pers".",".$peopleRdn.",".$ldap_base_dn;
		else $persDn = "cn=$pers".",".$groupsRdn.",".$ldap_base_dn;
                exec ("$scriptsbinpath/groupDelEntry.pl ". escapeshellarg($persDn). " ". escapeshellarg($pDn));
                echo "<BR>";
            }
        }

  }
  include ("../lcs/includes/pieds_de_page.inc.php");
?>