Example #1
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);
 // 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");
Example #2
0
     $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) {
Example #3
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)
Example #4
0
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] = "";
                        }
                    }
                }
Example #5
0
 =====================================================================*/
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 . '  &#233;l&#232;ve(s) supprim&#233;(s)" ;
				 </script>';
            }
Example #6
0
        }
    }
} 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));
Example #7
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() && $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) {
Example #8
0
    $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 
}
?>
Example #9
0
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 &agrave; 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."&nbsp;(professeur principal)".$login1[0]."</span> ".ldap_dn2ufn($groups[$loop]["owner"])."</strong>";
    $ret .=  "</small>";
    */
    $ret .= "</li>\n";
    return $ret;
}
Example #10
0
 # 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"]."&nbsp;";
     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 &#224; 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\">&nbsp;(professeur principal)</font></strong>";
     echo "</font></LI>\n";
     // Teste si n&#233;cessit&#233; 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&nbsp;</font>".$user["fullname"]."<font color=\"orange\">&nbsp;n'a pas encore initialis&#233; 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&#232;l : <a href=\"mailto:".$user["email"]."\"><tt>".$user["email"]."</a></tt><br>\n";