Exemplo n.º 1
0
exit();}
    }

echo "<B>S&#233;lectionner les personnes a mettre dans le groupe ci-dessus :</B><BR>";

echo "<form action=\"constitutiongroupe.php\" method=\"post\">";

echo "<table border=\"0\" cellspacing=\"10\">";
echo "<TR>";
for ($loop=0; $loop < count($filter); $loop++) {
    echo "<TD>$filter[$loop]</TD>";
}
echo "</TR>";
echo "<TR>";
for ($filt=0; $filt < count($filter); $filt++) {
      $uids=search_uids("(cn=".$filter[$filt].")","full");
      $people=search_people_groups($uids,"(sn=*)","cat");
      echo "<td valign=\"top\">";
      echo "<select name=\"eleves[]\" size=\"10\"  multiple=multiple>";
      for ($loop=0; $loop < count($people); $loop++) {
      echo "<option value=".$people[$loop]["uid"].">".$people[$loop]["fullname"];
       }
echo"</select></TD>";
}
echo "</TR>";
echo "</table>";
echo "<BR><BR>";
echo "<input type=\"hidden\" name=\"cn\" value=\"$cn\">";
echo '<input name="jeton" type="hidden"  value="'.md5($_SESSION['token'].htmlentities("/Annu/constitutiongroupe.php")).'" />';
echo "<input type=\"submit\" value=\"valider\">
            <input type=\"reset\" value=\"R&#233;initialiser la s&#233;lection\">";
Exemplo n.º 2
0
 $cpt = 0;
 $cpt2 = 0;
 $cpt3 = 0;
 if (count($groups)) {
     for ($loup = 0; $loup < count($groups); $loup++) {
         $grp = $groups[$loup]["cn"];
         $db = @mysql_connect($dbHost, $dbLogin, $dbPass, false, CLIENT_FOUND_ROWS) or die('<center>' . 'WARNING ! SYSTEM UNABLE TO CONNECT TO THE DATABASE SERVER.' . '</center>');
         //recuperation de l'id du groupe
         $Sql = "SELECT id FROM cl_class WHERE name='{$grp}'";
         $res = @mysql_query($Sql) or die(mysql_error());
         $tst = mysql_fetch_array($res, MYSQL_NUM);
         if (mysql_num_rows($res) > 0) {
             $id_grp = $tst[0];
         }
         //recherche des membres
         $uids = search_uids("(cn=" . $groups[$loup]["cn"] . ")", "half");
         $people = search_people_groups($uids, "(sn=*)", "cat");
         //on se reconnecte a la base claroline
         $db = @mysql_connect($dbHost, $dbLogin, $dbPass, false, CLIENT_FOUND_ROWS) or die('<center>' . 'WARNING ! SYSTEM UNABLE TO CONNECT TO THE DATABASE SERVER.' . '</center>');
         for ($loop = 0; $loop < count($people); $loop++) {
             $uname = $people[$loop]['uid'];
             $nom = addslashes($people[$loop]["name"]);
             $prenom = getprenom($people[$loop]["fullname"], $nom);
             //insertion des membres dans la table users
             if ($grp != "Profs") {
                 if (!is_present($uname)) {
                     add_eleve($nom, $prenom, $uname);
                     user_in_classe($id_grp, is_present($uname));
                     $cpt2++;
                 }
                 echo '<script type="text/javascript" language="JavaScript">
Exemplo n.º 3
0
          } else {
             echo "<tr><td align=\"center\"><img src=\"images/prof_g_bleu.jpg\" alt=\"Professeur\" width=16 height=16 hspace=1 border=0></td>\n";
          }
        }
        echo "<td><A href=\"people.php?uid=".$people2[$loop]["uid"]."&jeton=".md5($_SESSION['token'].htmlentities("/Annu/people.php"))."\">".$people2[$loop]["fullname"]."</A>";
        echo "</td></tr>\n";
      }
      echo "</table><BR>\n";
    }
  }
  // Affichage du rebond sur la classe associee &#224; une equipe pdagogique

  if (mb_ereg("Equipe",$filter,$matche))
  {
    $filter2 = mb_ereg_replace("Equipe_","Classe_",$filter);
    $uids2 = search_uids ("(cn=".$filter2.")","half");
    $people2 = search_people_groups ($uids2,"(sn=*)","cat");
    if (count($people2)) {
      // affichage des resultats
      echo "<BR>Il y a ".count($people2)." &#233;l&#232;ves dans la <a href=\"group.php?filter=$filter2&jeton=".md5($_SESSION['token'].htmlentities("/Annu/group.php"))."\">$filter2</A> associ&#233;e &#224; cette &#233;quipe.\n";
      echo "<BR>\n";
    }
  }
  //Fin  Modifications de Wawa

  // Affichage menu admin
  if ( (is_admin("Annu_is_admin",$login) == "Y") && $filter!="lcs-users" ) {
    if ( $filter!="Eleves" && $filter!="Profs" && $filter!="Administratifs" ) {
      echo "<br>\n<ul style=\"color: red;\">\n";
      // Affichage du menu "Ajouter des membres" si le groupe est de type Equipe_ ou Classe_
      if (  mb_ereg ("Equipe_", $filter) || mb_ereg("Classe_", $filter) )
Exemplo n.º 4
0
                    $pref[$loop] = $enrg[3];
                    // prefixe
                    $loop++;
                }
            }
        }
    }
} else {
    //recherche des onglets "Cours" de la classe
    if (!mb_ereg("^Classe", $ch)) {
        $grp_cl = search_groups("cn=Classe_*" . $ch);
        $grp_cl = $grp_cl[0]["cn"];
    } else {
        $grp_cl = $ch;
    }
    $uids = search_uids("(cn=" . $grp_cl . ")", "half");
    $liste_cours = array();
    $i = 0;
    for ($loup = 0; $loup < count($uids); $loup++) {
        $logun = $uids[$loup]["uid"];
        if (is_eleve($logun)) {
            $groops = people_get_cours($logun);
            if (count($groops)) {
                for ($n = 0; $n < count($groops); $n++) {
                    if (!in_array($groops[$n]["cn"], $liste_cours)) {
                        $liste_cours[$i] = $groops[$n]["cn"];
                        $i++;
                    }
                }
            }
        }
Exemplo n.º 5
0
	function createGroups($grname)
	{
	if (($grname=="Equipe") || ($grname=="Classe")) {
	//Liste des équipes
  	$grname = $grname._;
	$groupes = search_uids ("(cn=$grname*)","half");
        for ( $x=0; $x<count($groupes); $x++)
           {
	   $groupe=$groupes[$x]["cat"]._.$groupes[$x]["group"];
	   $login=$groupes[$x]["uid"];
	   if (! $login) echo "<br /><b>ATTENTION</b> un login est vide : cela arrive notamment quand vous avez un membre dans le groupe $groupe qui ne correspond pas à un utilisateur valide dans la branche PEOPLE de LDAP. Mais ceci n'a pas empêché la bonne réalisation de l'opération. <br />";
	   	elseif ($this->UserInGroup($groupe, $user = $login))
	   	 	echo "$login déjà associé <br />";
			else $this->Query("INSERT INTO ".$this->config["table_prefix"]."groups (grname,grmember) values('$groupe','$login')");
	  }
	  echo "<br /><b>La création des groupes ".substr($grname,0,strlen($grname)-1)."s"." a été réalisée</b><br />";
	}
	else {
 	   $users=search_uids ("cn=$grname","full");
 	   //Création effective
 	   for ($x=0;$x<count($users);$x++)
 		{
  		$uid=$users[$x]["uid"];
  		list($user,$groups)=people_get_variables($uid, false);
  		$login=$user["uid"];
  		$mail=$user["email"];
  		//Insertion de l'utilisateur
		 if (! $login){}
		 	elseif ($this -> loadUser($login))
 				echo "<br /> $login existe déjà dans la base de données <br />";
	 			else $this->Query("INSERT INTO ".$this->config["table_prefix"]."users (name,email) values('$login','$mail')");
  		//Association avec le groupe
	 if (! $login) echo "<br /><b>ATTENTION</b> un login est vide : cela arrive notamment quand vous avez un membre dans le groupe $grname qui ne correspond pas à un utilisateur valide dans la branche PEOPLE de LDAP. Mais ceci n'a pas empêché la bonne réalisation de l'opération.<br />";
  			elseif ($this->UserInGroup($grname, $user = $login))
         			echo "$login déjà associé <br>";
         			else $this->Query("INSERT INTO ".$this->config["table_prefix"]."groups (grname,grmember) values('$grname','$login')");
 		}
	    echo "<br /><b>La création du groupe $grname et des utilisateurs correspondants a été réalisée</b><br />";	
             }
	}
Exemplo n.º 6
0
	     "de l'authentification d&eacute;port&eacute;e...</div>";
    }
} elseif ($groupcn) {
    echo "<h1>";
    if ($action == "enable") {
	echo "Activation ";
    } elseif ($action == "disable") {
	echo "D&eacute;sactivation ";
    } else {
	echo "<div class='error_msg'>Aucune action demand&eacute;e !</div>";
        include ("../lcs/includes/pieds_de_page.inc.php");
	exit;
    }
    echo "de l'authentification d&eacute;port&eacute;e pour le groupe $groupcn</h1>";

    $liste = search_uids("(cn=$groupcn)", NULL);
    $i = 0;
    while (isset($liste[$i])) {
	if ($verbose) {
	    echo "Traitement de " . $liste[$i]['uid'] . " : ";
	}
	if ($liste[$i]["prof"] and !$all) {
	    if ($verbose) {
		echo "ignor&eacute; car il est prof.<br/>";
	    }
	    $i++; continue;
	}

	if ($action == "enable")
	    $result = user_enable_ad_auth($liste[$i]['uid'], $ds);
	else
Exemplo n.º 7
0
include "includes/ihm.inc.php";

header_html();

if (count($_GET)>0) {
	//configuration objet
 	include ("../lcs/includes/htmlpurifier/library/HTMLPurifier.auto.php");
 	$config = HTMLPurifier_Config::createDefault();
 	$purifier = new HTMLPurifier($config);
    //purification des variables
  	$filter=$purifier->purify($_GET['filter']);
}

if ((is_admin("Annu_is_admin",$login)=="Y") || (is_admin("sovajon_is_admin",$login)=="Y")) {
	$group=search_groups ("(cn=".$filter.")");
	$uids = search_uids ("(cn=".$filter.")", "half");
	$people = search_people_groups ($uids,"(sn=*)","cat");
	if (count($people)) {
		// affichage des resultats
		// Nettoyage des _ dans l'intitule du groupe
		$intitule =  strtr($filter,"_"," ");
		echo "<h1><u>".gettext("Groupe")."</u> : $intitule <font size=\"-2\">".$group[0]["description"]."</font></h1>\n";
		echo gettext("Il y a ").count($people).gettext(" membre");
		if ( count($people) >1 ) echo "s";
		echo gettext(" dans ce groupe")."<br />\n";
		echo "<table border=1><tr><td align=Center>Nom</td><td align=Center>login</td><td align=Center>".gettext("Date naiss")."</td></tr>\n";
		for ($loop=0; $loop < count($people); $loop++) {
			echo "<tr><td>\n";
			if (($people[$loop]["cat"] == "Equipe") or ($people[$loop]["prof"]==1)) {
				echo "<img src=\"images/gender_teacher.gif\" alt=\"Professeur\" width=18 height=18 hspace=1 border=0>\n";
Exemplo n.º 8
0
function decripte_uid($uid_cripte, $saclasse)
{
    $uid_decrypte = array();
    $groups = search_groups('cn=classe*');
    if (count($groups)) {
        for ($loup = 0; $loup < count($groups); $loup++) {
            if (mb_ereg("(_{$saclasse})\$", $groups[$loup]["cn"]) || $saclasse == $groups[$loup]["cn"]) {
                $full_classe = $groups[$loup]["cn"];
                break;
            }
        }
    }
    $membres = search_uids("(cn=" . $full_classe . ")", "half");
    for ($iteration = 0; $iteration <= count($membres); $iteration++) {
        $uidgugus = $membres[$iteration]["uid"];
        if (substr(md5($uidgugus), 2, 5) . substr(md5($uidgugus), -5, 5) == $uid_cripte) {
            $uid_decrypte[0] = $membres[$iteration]["uid"];
            list($user, $groups) = people_get_variables($uidgugus, true);
            $uid_decrypte[1] = getprenom($user['fullname'], $user['nom']);
            $uid_decrypte[2] = $saclasse;
            break;
        }
    }
    return $uid_decrypte;
}
Exemplo n.º 9
0
				# Reassemblage des tableaux temporaires
				$ret_final = array();
				for ($loop=0; $loop < count($tab_order); $loop++)  $ret_final = array_merge ($ret_final, $ret_tmp[$loop]);
				return $ret_final;
			} else {
				usort ($ret, "cmp_name");
				return $ret;
			}
		}
	}
	//==============================================


		$group=search_groups ("(cn=".$filter.")");
		$uids = search_uids ("(cn=".$filter.")","mode");
		//$people = search_people_groups ($uids,"(sn=*)","cat");
		$people = search_people_groups2 ($uids,"(sn=*)","cat");

		if (count($people)) {

			//$nom_fic = "nom_du_groupe.csv";
			$nom_fic = "$filter.csv";
			$now = gmdate('D, d M Y H:i:s') . ' GMT';
			header('Content-Type: text/x-csv');
			header('Expires: ' . $now);
			// lem9 & loic1: IE need specific headers
			if (mb_ereg('MSIE', $_SERVER['HTTP_USER_AGENT'])) {
				header('Content-Disposition: inline; filename="' . $nom_fic . '"');
				header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
				header('Pragma: public');
Exemplo n.º 10
0
<form action="<?php 
echo htmlentities($_SERVER['PHP_SELF']);
?>
" method="post" >
<div><input name="TA" type="hidden"  value="<?php 
echo md5($_SESSION['RT'] . htmlentities($_SERVER['PHP_SELF']));
?>
" />
<fieldset class="field7d">
<legend class="legended"> Cahier de textes d'un professeur</legend>
<?php 
echo '<p>Visualisation de tous les commentaires du professeur</p>';
echo '<ul>';
echo "<li>S&#233;lectionner le professeur : ";
$uids = search_uids("cn=Profs", "half");
$people = search_people_groups($uids, "(sn=*)", "cat");
echo '<select name="PROF" style="background-color:#E6E6FA">';
for ($loop = 0; $loop < count($people); $loop++) {
    $uname = $people[$loop]['uid'];
    $nom = $people[$loop]["fullname"];
    echo '<option value="' . $uname . '#' . $nom . '"';
    if ($uname . '#' . $nom == $_POST['PROF']) {
        echo ' selected="selected"';
    }
    echo '>' . $nom . '</option>';
}
echo ' </select></li></ul><input type="submit" name="Leprof" value="" class="bt-valid" />';
?>
</fieldset>
</div>
Exemplo n.º 11
0
                $exist = true;
                break;
              } else { $exist = false; }
            }
            if (!$exist) {
              $uids_new_members[$k]["uid"] = $uids_profs[$i]["uid"];
              $k++;
            }
        }
         $people_new_members=search_people_groups ($uids_new_members,"(sn=*)","cat");
      } elseif   ( mb_ereg ("Classe_", $cn) ) {
        // Recherche de la liste des Eleves appartenant a une classe
        $uids_eleves_classes =   search_uids ("(cn=Classe_*)", "half");

        // Recherche de la liste des Eleves
        $uids_eleves = search_uids ("(cn=Eleves)", "half");

        // Recherche des Eleves qui ne sont pas affect&#233;s &#224; une classe
        $k=0;
        for ($i=0; $i < count($uids_eleves); $i++ ) {
          $affect = false;
          for ($j=0; $j < count($uids_eleves_classes); $j++ ) {
            if ( $uids_eleves[$i]["uid"] == $uids_eleves_classes[$j]["uid"] ) {
              $affect = true;
              break;
            }
          }
            if ($affect==false )  {
                $uids_eleves_no_affect[$k]["uid"]=$uids_eleves[$i]["uid"];
                $k++;
            }
Exemplo n.º 12
0
    }

  } elseif ($classe) {
       // Recherche des classes et �quipes dans la branche groups de l'annuaire
       if ($priority_classe=="contient") {
         $filter_classe="(cn=Classe_*$classe*)";
       } elseif($priority_classe=="commence") {
          $filter_classe="(cn=Classe_$classe*)";
       } else {
         $filter_classe="(cn=Classe_*$classe)";
       }
       // Remplacement de *** ou ** par *
       $filter_classe = mb_ereg_replace("\*\*\*","*",$filter_classe);
       $filter_classe = mb_ereg_replace("\*\*","*",$filter_classe);
       $TimeStamp_0=microtime();
       $uids = search_uids ($filter_classe, "full");
       $people = search_people_groups ($uids,$filter_people,"group");
       $TimeStamp_1=microtime();
       // Affichage menu haut de page
       aff_trailer("3");
       #############
       # DEBUG     #
       #############
       #echo "<u>debug</u> :Temps de recherche = ".duree($TimeStamp_0,$TimeStamp_1)."&nbsp;s<BR>";
       #############
       # Fin DEBUG #
       #############
       if (count($people)) {
         if (count($people)==1) {
           echo "<p><STRONG>".count($people)."</STRONG> utilisateur r&#233;pond &#224; ces crit&#232;res de recherche.</p>\n";
         } else {
Exemplo n.º 13
0
<link href="../style/style-ie.css"  rel="stylesheet" type="text/css"/>
<![endif]-->
</head>
<body>
<div class="plan-titre">Planning des Devoirs Surveill&#233;s de <?php 
echo $clas;
?>
</div>
<?
//Modif groupes
//si la classe est un groupe
if (mb_ereg("^Cours",$clas))
    {
    $ct1cours=true;
    $groupe=$clas;
    $uids = search_uids ("(cn=".$groupe.")", "half");
    $liste_classe=array();
    $i=0;
    for ($loup=0; $loup < count($uids); $loup++)
        {
        $logun= $uids[$loup]["uid"];
        if (is_eleve($logun))
            {
            $groups=people_get_classe ($logun);
            if (count($groups))
                {
                for($n=0; $n<count($classe); $n++)
                    {
                    if ((mb_ereg("(_$classe[$n])$",$groups)) || ($classe[$n]==$groups))
                        {
                        if (!in_array($classe[$n], $liste_classe))
Exemplo n.º 14
0
 $prenom_propre[$indecs] = strip_tags(stripslashes($prenom_propre[$indecs]));
 //verifier la presence des eleves dans les classes
 //1.recherche de la classe dans le ldap
 $groups = search_groups('cn=classe*');
 if (count($groups)) {
     for ($loup = 0; $loup < count($groups); $loup++) {
         $cla = $_POST['division' . $indecs];
         if (mb_ereg("(_{$cla})\$", $groups[$loup]["cn"]) || $cla == $groups[$loup]["cn"]) {
             $full_classe = $groups[$loup]["cn"];
             break;
         }
     }
 }
 //2.recherche d'une occurence du cn parmi le eleves de la classe --> uid
 //recherches des uids des eleves
 $membres = search_uids("(cn=" . $full_classe . ")", "half");
 //recherche de(s) uids correspondants au nom saisi
 $le_cn[$indecs] = $prenom_propre[$indecs] . " " . $nom_propre1[$indecs];
 $filtre = "(cn={$le_cn[$indecs]})";
 $gus = search_people($filtre);
 //echo count($gus).$nom_propre2[$indecs].$gus[0]["uid"];
 //echo people_get_datenaissance($gus[0]["uid"]);exit;
 //si pas d'occurence recherche avec nom2
 if (count($gus) == 0) {
     $le_cn[$indecs] = $prenom_propre[$indecs] . " " . $nom_propre2[$indecs];
     $filtre = "(cn={$le_cn[$indecs]})";
     $gus = search_people($filtre);
 }
 if (count($gus)) {
     for ($loop = 0; $loop < count($gus); $loop++) {
         $uidgus = $gus[$loop]["uid"];
Exemplo n.º 15
0
          <title>...::: S&#233;lection briques fonctionnelles LCS  :::...</title>\n
          <link  href='../Annu/style.css' rel='StyleSheet' type='text/css'>\n
          </head>\n
          <body>\n";
          
echo $html;

echo "<h1>Gestion LCS OpenVPN</h1>\n";


if (ldap_get_right("lcs_is_admin",$login)!="Y")
  die (gettext("Vous n'avez pas les droits suffisants pour acc&egrave;der &agrave; cette fonction.")."</BODY></HTML>");


if (!isset($_POST['login'])) {
	$uids = search_uids ("(cn=Profs)", "half");
	$people = search_people_groups ($uids,"(sn=*)","cat");
	echo "<div align=center>";
	if (count($people)) {
    	echo "Il y a ".count($people)." membre";
    	if ( count($people) >1 ) echo "s";
    	echo " dans le groupe Profs</br>\n" ;
    	echo "<form method=post>";
    	echo "<select name=login size=1>";
    	for ($loop=0; $loop < count($people); $loop++) 
        	echo "<option value=".$people[$loop]["uid"].">".$people[$loop]["fullname"]." ".$people[$loop]["sexe"]."</option>";
     	echo "</select></br><input type='submit' value='Valider' /> ";
     	echo "</form></div>";
	} else 
        echo " <strong>Pas de membres</strong> dans le groupe Profs.<br>";
} else {
Exemplo n.º 16
0
function get_users_in_my_groups()
{
    global $ldap_server, $ldap_port, $dn, $login, $DEBUG, $MsgD;
    $count = 0;
    $i = 0;
    $group_principal = "NUL_group";
    // Recherche des groupes d'appartenance de l'utilisateur $login
    list($user, $groups) = people_get_variables($login, true);
    ### DEBUG
    if ($DEBUG) {
        for ($loop = 0; $loop < count($groups); $loop++) {
            echo "{$MsgD} liste des groupes : " . $groups[$loop]["cn"] . "<br>";
        }
    }
    // Recherche du groupe principal et des groupes secondaires de l'utilisateur
    for ($loop = 0; $loop < count($groups); $loop++) {
        if ($groups[$loop]["cn"] == "Administratifs") {
            $group_principal = "Administratifs";
        } elseif ($groups[$loop]["cn"] == "Profs") {
            $group_principal = "Profs";
        } elseif ($groups[$loop]["cn"] == "Eleves") {
            $group_principal = "Eleves";
        } elseif (!ereg("Administratifs", $groups[$loop]["cn"]) && !ereg("Profs", $groups[$loop]["cn"]) && !ereg("Eleves", $groups[$loop]["cn"]) && !ereg("Cours", $groups[$loop]["cn"]) && !ereg("Matiere", $groups[$loop]["cn"])) {
            $groups_secondaires[$i] = $groups[$loop]["cn"];
            $i++;
            if (ereg("Classe", $groups[$loop]["cn"])) {
                $groups_secondaires[$i] = ereg_replace("Classe_", "Equipe_", $groups[$loop]["cn"]);
                $i++;
            }
            if (ereg("Equipe", $groups[$loop]["cn"])) {
                $groups_secondaires[$i] = ereg_replace("Equipe_", "Classe_", $groups[$loop]["cn"]);
                $i++;
            }
        }
    }
    ### DEBUG
    if ($DEBUG) {
        echo "{$MsgD} group_principal : {$group_principal}<br>";
        echo "{$MsgD} nbr groupes secondaires : " . count($groups_secondaires) . "<br>";
        for ($loop = 0; $loop < count($groups_secondaires); $loop++) {
            echo "{$MsgD} groups_secondaires : " . $groups_secondaires[$loop] . "<br>";
        }
    }
    if ($group_principal != "NUL_group") {
        // Recherche des uids des membres de ses groupes secondaires
        //echo $group_principal;exit;
        //modif
        $index = 0;
        if ($group_principal == "Administratifs" || $group_principal == "Profs") {
            $uids[$loop] = search_uids("(cn=Administratifs)", "half");
            $users_in_my_groups[$index] = search_people_groups($uids[$loop], "(sn=*)", "group");
            $index++;
            $uids[$loop] = search_uids("(cn=Profs)", "half");
            $users_in_my_groups[$index] = search_people_groups($uids[$loop], "(sn=*)", "group");
            $index++;
            //ajout de Equipes pour les administratisfs
            if ($group_principal == "Administratifs") {
                $groups_equipes = search_groups("cn=Equipe*");
                if (count($groups_equipes) != 0) {
                    for ($loop = 0; $loop < count($groups_equipes); $loop++) {
                        $uids[$loop] = search_uids("(cn=" . $groups_equipes[$loop]['cn'] . ")", "half");
                        $users_in_my_groups[$index] = search_people_groups($uids[$loop], "(sn=*)", "group");
                        $index++;
                    }
                }
            }
        }
        if (count($groups_secondaires) != 0) {
            for ($loop = 0; $loop < count($groups_secondaires); $loop++) {
                $uids[$loop] = search_uids("(cn=" . $groups_secondaires[$loop] . ")", "half");
                $users_in_my_groups[$index] = search_people_groups($uids[$loop], "(sn=*)", "group");
                $index++;
            }
        }
    } elseif ($group_principal == "Eleves" && count($groups_secondaires) == 0 || $group_principal == "NUL_group") {
        // Aaaaaaaaargh ! L'utilisateur est dans aucun groupe secondaire ou principal...
        // On retourne uniquement son fullname et celui d'admin
        if ($DEBUG) {
            echo "{$MsgD} Cas d'1 user ne possŽdant pas de groupes secondaires<br>";
        }
        $uids[0]["uid"] = "admin";
        $uids[1]["uid"] = $login;
        $users_in_my_groups[0] = search_people_groups($uids, "(sn=*)", "group");
    }
    // Transfert dans le tableau $ret
    for ($loop0 = 0; $loop0 < count($users_in_my_groups); $loop0++) {
        for ($loop = 0; $loop < count($users_in_my_groups[$loop0]); $loop++) {
            $ret[$count++] = array("cal_login" => $users_in_my_groups[$loop0][$loop]["uid"], "cal_fullname" => $users_in_my_groups[$loop0][$loop]["fullname"], "cal_group" => $users_in_my_groups[$loop0][$loop]["group"], "cal_cat" => $users_in_my_groups[$loop0][$loop]["cat"]);
        }
    }
    ### DEBUG
    if ($DEBUG) {
        for ($loop = 0; $loop < count($ret); $loop++) {
            echo "{$MsgD} : " . $ret[$loop]["cal_login"] . " " . $ret[$loop]["cal_fullname"] . " " . $ret[$loop]["cal_group"] . " " . $ret[$loop]["cal_cat"] . "<br>";
        }
    }
    ### FIN DEBUG
    return $ret;
}
Exemplo n.º 17
0
if (isset($_POST['nomeleve'])) {
    $nom = $_POST['nomeleve'];
}
if (isset($_GET['cl']) || isset($_POST["klas"])) {
    if (isset($_GET['cl'])) {
        $nom = $_GET['cl'];
    }
    if (isset($_POST["klas"])) {
        $nom = $_POST["klas"];
    }
    $filtre = "cn=" . $nom;
    $grp_cl = search_groups($filtre);
    if (count($grp_cl[0]) == 0) {
        $grp_cl = search_groups("cn=Classe_*" . $nom);
    }
    $uids = search_uids("(cn=" . $grp_cl[0]["cn"] . ")", "half");
    $users = search_people_groups($uids, "(sn=*)", "cat");
}
function affiche_abs($potache)
{
    global $dtajadebut, $dtajafin;
    //$potache=$_POST["eleve"];
    $horaire = array("M1", "M2", "M3", "M4", "M5", "S1", "S2", "S3", "S4", "S5");
    $nbabs = 0;
    $nbrtd = 0;
    foreach ($horaire as $cle => $val) {
        $rq4 = "SELECT count(*) FROM absences WHERE uidprof='{$_SESSION['login']}'  AND  {$val}='A'  AND uideleve='{$potache}' AND date >='{$dtajadebut}' AND date<='{$dtajafin}' ";
        $result4 = mysqli_query($dbc, $rq4) or die(is_object($dbc) ? mysqli_error($dbc) : (($___mysqli_res = mysqli_connect_error()) ? $___mysqli_res : false));
        while ($nb = mysqli_fetch_array($result4, MYSQLI_NUM)) {
            $nbabs += $nb[0];
        }
Exemplo n.º 18
0
  	//configuration objet
 	include ("../lcs/includes/htmlpurifier/library/HTMLPurifier.auto.php");
 	$config = HTMLPurifier_Config::createDefault();
 	$purifier = new HTMLPurifier($config);
    	//purification des variables
	if ( isset($_POST['cn'])) $cn=$purifier->purify($_POST['cn']);
	elseif ( isset($_GET['cn'])) $cn=$purifier->purify($_GET['cn']);
	if (isset($_POST['members'])) $members=$purifier->purifyArray($_POST['members']);
	if ( isset($_POST['group_del_user'])) $group_del_user=$purifier->purify($_POST['group_del_user']);
}

  header_html();
  aff_trailer ("31");
  if (is_admin("Annu_is_admin",$login)=="Y") {
    if ( $cn !="Eleves" && $cn !="Profs" && $cn !="Administratifs" ) {
      $uids = search_uids ("(cn=".$cn.")", "half");
      $people = search_people_groups ($uids,"(sn=*)","cat");
      echo "<h4>Modification des membres du groupe $cn</h4>\n";
      if ( !isset($group_del_user) || ( isset($group_del_user) && !count($members) ) ) {
          ?>
        <form action="del_user_group.php" method="post">
          <p>S&#233;lectionnez les membres &#224; supprimer :</p>
          <p><select size="5" name="<? echo "members[]"; ?>" multiple="multiple">
              <?
                for ($loop=0; $loop < count($people); $loop++) {
                  echo "<option value=".$people[$loop]["uid"].">".$people[$loop]["fullname"];
                }
              ?>
            </select></p>
            <input name="jeton" type="hidden"  value="<?php echo md5($_SESSION['token'].htmlentities($_SERVER['PHP_SELF'])); ?>" />
            <input type="hidden" name="cn" value="<? echo $cn ?>">