[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3master/var/www/se3/annu/ -> mod_owner_group.php (source)

   1  <?php
   2  
   3  
   4     /**
   5     
   6     * Modifie une entree d'un groupe
   7     * @Version $Id: mod_owner_group.php 2932 2008-05-04 08:12:26Z plouf $ 
   8     
   9     * @Projet LCS / SambaEdu 
  10     
  11     * @auteurs jLCF jean-luc.chretien@tice.ac-caen.fr
  12     * @auteurs oluve olivier.le_monnier@crdp.ac-caen.fr
  13     * @auteurs wawa  olivier.lecluse@crdp.ac-caen.fr
  14     * @auteurs Equipe Tice academie de Caen
  15  
  16     * @Licence Distribue selon les termes de la licence GPL
  17     
  18     * @note 
  19     */
  20  
  21     /**
  22  
  23     * @Repertoire: annu
  24     * file: mod_owner_group.php
  25     */
  26  
  27  
  28  
  29  include  "entete.inc.php";
  30  include  "ldap.inc.php";
  31  include  "ihm.inc.php";
  32  
  33  require_once  ("lang.inc.php");
  34  bindtextdomain('se3-annu',"/var/www/se3/locale");
  35  textdomain ('se3-annu');
  36  
  37   // Aide
  38  $_SESSION["pageaide"]="Annuaire";
  39  
  40  echo "<h1>".gettext("Annuaire")."</h1>";
  41  
  42  aff_trailer ("3");
  43  if (is_admin("Annu_is_admin",$login)=="Y") {
  44      $uids = search_uids ("(cn=".$cn.")");
  45      $people = search_people_groups ($uids,"(sn=*)","cat");
  46      if ( $owner ) {
  47          echo "<h4>".gettext("R&#233;affectation du professeur principal de l'")."$cn</h4>";
  48      } else {
  49            echo "<h4>".gettext("Affectation du professeur principal de l'")."$cn</h4>";
  50      }
  51      if ( !$mod_owner_group || !$new_owner ) {
  52        ?>
  53          <form action="mod_owner_group.php" method="post">
  54            <p><?php echo gettext("S&#233;lectionnez le professeur principal :") ?></p>
  55            <p><select size="5" name="<?php echo "new_owner"; ?>">
  56                <?php
  57                  for ($loop=0; $loop < count($people); $loop++) {
  58                    if ( $owner != $people[$loop]["uid"] ) {
  59                      echo "<option value=".$people[$loop]["uid"].">".$people[$loop]["fullname"];
  60                    }
  61                  }
  62                ?>
  63              </select></p>
  64              <input type="hidden" name="owner" value="<?php echo $owner ?>">
  65              <input type="hidden" name="cn" value="<?php echo $cn ?>">
  66              <input type="hidden" name="mod_owner_group" value="true">
  67              <input type="reset" value="<?php echo gettext("R&#233;initialiser la s&#233;lection") ?>">
  68          <input type="submit" value="<?php echo gettext("Valider") ?>">
  69          </form>
  70        <?php
  71        if ( $mod_owner_group && !$new_owner ) {
  72            echo "<div class=error_msg>".gettext("Vous devez s&#233;lectionner un professeur principal !")."</div>\n";
  73        }
  74      } else {
  75  
  76        // Positionnement de l'entree a modifier
  77        $entry["owner"] = "uid=".$new_owner.",".$dn["people"];
  78        // if ($owner ) {
  79        // Reaffectation de l'entree owner
  80        $ds = @ldap_connect ( $ldap_server, $ldap_port );
  81        if ( $ds ) {
  82          $r = @ldap_bind ( $ds, $adminDn, $adminPw ); // Bind en admin
  83          if ($r) {
  84            if (@ldap_modify ($ds, "cn=".$cn.",".$dn["groups"],$entry)) {
  85              if ( $owner ) {
  86                echo "<strong>".gettext("Le professeur principal a &#233;t&#233; r&#233;affect&#233; avec succ&#232;s.")."</strong><BR>\n";
  87              } else {
  88                echo "<strong>".gettext("Le professeur principal a &#233;t&#233; affect&#233; avec succ&#232;s.")."</strong><BR>\n";
  89              }
  90            } else {
  91              if ( $owner ) {
  92                echo "<strong>".gettext("Echec de la r&#233;affectation, veuillez contacter ")."</strong><A HREF='mailto:$MelAdminLCS?subject=PB reaffectation professeur principal'>".gettext("l'administrateur du syst&#232;me")."</A><BR>\n";
  93              } else {
  94                echo "<strong>".gettext("Echec de l'affectation, veuillez contacter ")."</strong><A HREF='mailto:$MelAdminLCS?subject=PB affectation professeur principal'>".gettext("l'administrateur du syst&#232;me")."</A><BR>\n";
  95              }
  96            }
  97          }
  98          @ldap_close ( $ds );
  99        } else {
 100          echo gettext("Erreur de connection &#224; l'annuaire, veuillez contacter")." </strong><A HREF='mailto:$MelAdminLCS?subject=PB connection a l'annuaire'>".gettext("l'administrateur du syst&#232;me")."</A>".gettext("administrateur")."<BR>\n";
 101        }
 102      }
 103  } else {
 104      echo "<div class=error_msg>".gettext("Cette application, n&#233;cessite les droits d'administrateur du serveur SambaEdu !")."</div>";
 105  }
 106    
 107  include ("pdp.inc.php");
 108  ?>


Generated: Tue Mar 17 22:47:18 2015 Cross-referenced by PHPXref 0.7.1