$lcs_tab_login["fullname"] = substr($user["fullname"], 0, $long); foreach ($groups as $value) { $lcs_groups[] = $value["cn"]; } // A ce stade, l'utilisateur est authentifié par LCS // Etablir à nouveau la connexion à la base if (empty($db_nopersist)) { $db_c = mysql_pconnect($dbHost, $dbUser, $dbPass); } else { $db_c = mysql_connect($dbHost, $dbUser, $dbPass); } if (!$db_c || !mysql_select_db($dbDb)) { echo "\n<p>\n" . get_vocab('failed_connect_db') . "\n"; exit; } if (is_eleve($login)) { $user_ext_authentifie = 'lcs_eleve'; } else { $user_ext_authentifie = 'lcs_non_eleve'; } $password = ''; $result = grr_opensession($login, $password, $user_ext_authentifie, $lcs_tab_login, $lcs_groups); // On écrit les données de session et ferme la session session_write_close(); $message = ''; if ($result == "2") { $message = get_vocab("echec_connexion_GRR"); $message .= " " . get_vocab("wrong_pwd"); } else { if ($result == "3") { $message = get_vocab("echec_connexion_GRR");
$db_c = mysqli_connect('p:' . $dbHost, $dbUser, $dbPass); } else { $db_c = mysqli_connect($dbHost, $dbUser, $dbPass); } if (!$db_c || !mysqli_select_db($db_c, $dbDb)) { echo "\n<p>\n" . get_vocab('failed_connect_db') . "\n"; } for ($loop = 0; $loop < $total_user; $loop++) { $user_login = $users[$loop]["uid"]; list($user, $groups) = people_get_variables($user_login, true); $user_nom = $user["nom"]; $user_fullname = $user["fullname"]; $user_email = $user["email"]; $long = strlen($user_fullname) - strlen($user_nom); $user_prenom = substr($user_fullname, 0, $long); if (is_eleve($user_login)) { $user_statut = $statut_eleve; } else { $user_statut = $statut_non_eleve; } $groupe = ""; for ($loop2 = 0; $loop2 < count($groups); $loop2++) { if ($groups[$loop2]["cn"] == "Profs" || $groups[$loop2]["cn"] == "Administratifs" || $groups[$loop2]["cn"] == "Eleves") { $groupe .= $groups[$loop2]["cn"] . ", "; } } if ($groupe == "") { $groupe = "vide"; } $test = grr_sql_query1("SELECT count(login) FROM " . TABLE_PREFIX . "_utilisateurs WHERE login = '******'"); if ($test == 0) {
$lcs_tab_login["fullname"] = substr($user["fullname"], 0, $long) ; foreach($groups as $value) { $lcs_groups[] = $value["cn"]; } // A ce stade, l'utilisateur est authentifié par LCS // Etablir à nouveau la connexion à la base if (empty($db_nopersist)) $db_c = mysql_pconnect($dbHost, $dbUser, $dbPass); else $db_c = mysql_connect($dbHost, $dbUser, $dbPass); if (!$db_c || !mysql_select_db ($dbDb)) { echo "\n<p>\n" . get_vocab('failed_connect_db') . "\n"; exit; } if (!(is_eleve($login))) $user_ext_authentifie = 'lcs_eleve'; else $user_ext_authentifie = 'lcs_non_eleve'; $password = ''; $result = grr_opensession($login,$password,$user_ext_authentifie,$lcs_tab_login,$lcs_groups) ; } } if ((!@grr_resumeSession()) and $valid!='yes') { ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Strict//EN"> <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" content="text/html; charset=<?php if ($unicode_encoding)
if (version_compare(phpversion(), "4.3.2", ">=")) { $_SESSION['version'] = ">=432"; } else { $_SESSION['version'] = "<432"; } // recuperation des donnees de l'utilisateur $login = strtolower($_SESSION['login']); // Si $login, on recupere les datas de l'utilisateur if ($login) { list($user, $groups) = people_get_variables($login, true); $_SESSION['name'] = $user["nom"]; $_SESSION['nomcomplet'] = $user["fullname"]; $_SESSION['RT'] = rand(); if (is_prof($login)) { $_SESSION['cequi'] = "prof"; } elseif (is_eleve($login)) { $_SESSION['cequi'] = "eleve"; if (count($groups)) { for ($loop = 0; $loop < count($groups); $loop++) { if (mb_ereg("^Classe", $groups[$loop]["cn"])) { //recherche d'une occurence dans le fichier des classes for ($n = 0; $n < count($classe); $n++) { if (mb_ereg("(_{$classe[$n]})\$", $groups[$loop]["cn"]) || $classe[$n] == $groups[$loop]["cn"]) { $_SESSION['saclasse'][1] = $classe[$n]; $_SESSION['safullclasse'] = $groups[$loop]["cn"]; break; } else { $_SESSION['saclasse'][1] = ""; } } }
=====================================================================*/ if ($cmd == 'synchronisation') { $db = @mysql_connect($dbHost, $dbLogin, $dbPass, false, CLIENT_FOUND_ROWS) or die('<center>' . 'WARNING ! SYSTEM UNABLE TO CONNECT TO THE DATABASE SERVER.' . '</center>'); /*===================================================================== Suppression des eleves absents du ldap =====================================================================*/ //recherche de la liste des eleves $Sql = "SELECT username, user_id FROM cl_user WHERE isCourseCreator='0' and isPlatformAdmin ='0'"; $res = @mysql_query($Sql) or die(mysql_error()); //$tst=mysql_fetch_array($res, MYSQL_NUM); if (mysql_num_rows($res) > 0) { $nb = '0'; } $cpt4 = '0'; while ($enrg = mysql_fetch_array($res, MYSQL_NUM)) { if (!is_eleve($enrg[0])) { $eleves_partis[$nb] = $enrg[0]; $id_partis[$nb] = $enrg[1]; $nb++; } } if (count($eleves_partis)) { for ($loop = 0; $loop < count($eleves_partis); $loop++) { $Sql = "DELETE FROM `cl_user` WHERE `username` = '{$eleves_partis[$loop]}' LIMIT 1"; $res = @mysql_query($Sql) or die(mysql_error()); if ($res) { $cpt4++; echo '<script type="text/javascript" language="JavaScript"> document.getElementById("cr2").innerHTML = " ' . $cpt4 . ' élève(s) supprimé(s)" ; </script>'; }
} } } 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++; } } } } } if (count($liste_cours) > 0) { for ($n = 0; $n < count($liste_cours); $n++) { $rq = "SELECT prof,matiere,id_prof,prefix FROM onglets\n WHERE classe='{$liste_cours[$n]}' ORDER BY 'id_prof' asc "; $result = @mysqli_query($GLOBALS["___mysqli_ston"], $rq) or die(is_object($dbc) ? mysqli_error($dbc) : (($___mysqli_res = mysqli_connect_error()) ? $___mysqli_res : false));
$lcs_tab_login["fullname"] = substr($user["fullname"], 0, $long); foreach ($groups as $value) { $lcs_groups[] = $value["cn"]; } // A ce stade, l'utilisateur est authentifié par LCS // Etablir à nouveau la connexion à la base if (empty($db_nopersist)) { $db_c = mysql_pconnect($dbHost, $dbUser, $dbPass); } else { $db_c = mysql_connect($dbHost, $dbUser, $dbPass); } if (!$db_c || !mysql_select_db($dbDb)) { echo "\n<p>\n" . get_vocab('failed_connect_db') . "\n"; exit; } if (!is_eleve($login)) { $user_ext_authentifie = 'lcs_eleve'; } else { $user_ext_authentifie = 'lcs_non_eleve'; } $password = ''; $result = grr_opensession($login, $password, $user_ext_authentifie, $lcs_tab_login, $lcs_groups); } } if (!@grr_resumeSession() && $valid != 'yes') { ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Strict//EN"> <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" content="text/html; charset=<?php if ($unicode_encoding) {
$n = "<li><a href=\"#\"><img src=\"core/images/misc/thumbs/" . $img . "\" style=\"witdh:118px:\"alt=\"\" width=\"118\"/></a></li>"; if ($img[0] != "." && $img != "thumbs") { echo $n; } } ?> </ul> <div id="divWpp" class="slider ui-slider"></div> <br style="clear:both"/> </div> <div> <span class="slider-lbl1">Glisser le bouton pour faire defiler</span> <br class="clear_both"/> </div> <?php if (!is_eleve($login) && is_dir('/usr/share/lcs/elfinder')) { ?> <script> $('head').append('<link rel="stylesheet" href="../elfinder/elfinder/css/elfinder.css" type="text/css" media="screen" title="no title" charset="utf-8"/>'); </script> <script src="../elfinder/elfinder/js/elfinder.min.js" type="text/javascript" charset="utf-8"></script> <script src="../elfinder/elfinder/js/i18n/elfinder.fr.js" type="text/javascript" charset="utf-8"></script> <div class="align_center"> <a class="button" id="btnOpenElfinder"> <img src="core/images/icons/arrow_up_32.png" alt="" style="vertical-align:middle;"/>Téléverser une image depuis votre espace web </a> </div> <?php } ?>
function info_item_group($group, $type, $domain, $login, $listediff, $test_webmail, $url_webmail) { $ret .= "<li class=\"user_link\"><a class=\"test_ajax open_win pointer\"" . " href=\"../Annu/group.php?filter=" . $group . "\"" . " rel=\"path\" title=\"Voir le groupe " . preg_replace('/_/', ' ', $group) . "\">"; if ($type == "posixGroup") { $imgs = explode('_', $group); $img_path = "core/images/annu/" . preg_replace('/ /', '', strtolower($imgs[0])) . ".png"; $img_g = is_file($img_path) ? $img_path : "core/images/annu/group.png"; $ret .= "<img src=\"" . $img_g . "\" style=\"width:20px;vertical-align:middle;\" width=\"20\"/> "; $ret .= " <strong>" . preg_replace('/_/', ' ', $group) . "</strong>"; } else { $ret .= $group; } $ret .= "</a>"; if (!is_eleve($login) && $listediff && $test_webmail == "1") { $ret .= "<a href=\"" . $url_webmail . $group . "@" . $domain . "\" class=\"open_win ext_link\" rel=\"squirrelmail\" title=\"Envoyer un message à ce groupe\"> <img src=\"core/images/annu/mail.png\" alt=\"\" class=\"float_right\" style=\"margin:5px 5px 0 0;\"/></a>"; } /* $ret .= ",<small> ".$groups[$loop]["description"]; $uid=$login; $login1=split ("[\,\]",ldap_dn2ufn($groups[$loop]["owner"]),2); if ( $uid == $login1[0] ) $ret .= "<strong><span class=\"ff8f00\">".$uid." (professeur principal)".$login1[0]."</span> ".ldap_dn2ufn($groups[$loop]["owner"])."</strong>"; $ret .= "</small>"; */ $ret .= "</li>\n"; return $ret; }
# Fin DEBUG # ############# echo "<H2>".$user["fullname"]."</H2>\n"; if ($user["description"]) echo "<p>".$user["description"]."</p>"; if ( count($groups) ) { echo "<U>Membre des groupes</U> :<BR><UL>\n"; $jeton_group=md5($_SESSION['token'].htmlentities("/Annu/group.php")); for ($loop=0; $loop < count ($groups) ; $loop++) { //echo "<LI><A href=\"group.php?filter=".$groups[$loop]["cn"]."\">".$groups[$loop]["cn"]."</A>,<font size=\"-2\"> ".$groups[$loop]["description"]; echo "<LI><A href=\"group.php?filter=".$groups[$loop]["cn"]."&jeton=".md5($_SESSION['token'].htmlentities("/Annu/group.php"))."\">"; if ($groups[$loop]["type"]=="posixGroup") echo "<STRONG>".$groups[$loop]["cn"]."</STRONG>"; else echo $groups[$loop]["cn"]; echo "</A>,<font size=\"-2\"> ".$groups[$loop]["description"]." "; if (! is_eleve($login) && $listediff && $test_squir=="1") echo " <a href=\"mailto:".$groups[$loop]["cn"]."@".$domain."\" > <img src=\"images/mail.png\" alt=\"Envoyer un mail\" title=\"Envoyer un mail à ce groupe\" border=0 ></a><br>\n"; // $login1=preg_split ("/,/",ldap_dn2ufn($groups[$loop]["owner"]),2); // if ( $uid == $login1[0] ) echo "<strong><font color=\"#ff8f00\"> (professeur principal)</font></strong>"; echo "</font></LI>\n"; // Teste si nécessité d'affichage menu Ouverture/Fermeture Bdd et espace web perso des Eleves $ToggleAff=($groups[$loop]["cn"]=="Eleves") ? 1 : 0; } echo "</UL>"; } if (!is_dir ("/home/".$user["uid"]) ) { echo "<P><font color=\"orange\">L'utilisateur </font>".$user["fullname"]."<font color=\"orange\"> n'a pas encore initialisé son espace perso.</font></p>\n"; } else { echo "<br>Pages perso : <a href=\"../~".$user["uid"]."/\"><tt>".$baseurl."~".$user["uid"]."</tt></a><br>\n"; } echo "Adresse mèl : <a href=\"mailto:".$user["email"]."\"><tt>".$user["email"]."</a></tt><br>\n";