[ Index ]
 

Code source de e107 0.7.8

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/e107_plugins/alt_auth/ -> ldap_conf.php (source)

   1  <?php
   2  /*
   3  + ----------------------------------------------------------------------------+
   4  |     e107 website system
   5  |
   6  |     Steve Dunstan 2001-2002
   7  |     http://e107.org
   8  |     jalist@e107.org
   9  |
  10  |     Released under the terms and conditions of the
  11  |     GNU General Public License (http://gnu.org).
  12  |
  13  |     $Source: /cvsroot/e107/e107_0.7/e107_plugins/alt_auth/ldap_conf.php,v $
  14  |     $Revision: 1.7 $
  15  |     $Date: 2006/10/18 15:24:06 $
  16  |     $Author: mcfly_e107 $
  17  +----------------------------------------------------------------------------+
  18  */
  19  $eplug_admin = true;
  20  require_once ("../../class2.php");
  21  require_once(e_ADMIN."auth.php");
  22  require_once(e_HANDLER."form_handler.php");
  23  include_lan("languages/".e_LANGUAGE."/lan_ldap_auth.php");
  24  define("ALT_AUTH_ACTION", "ldap");
  25  require_once(e_PLUGIN."alt_auth/alt_auth_adminmenu.php");
  26  
  27  
  28  $server_types[1]="LDAP";
  29  $server_types[2]="ActiveDirectory";
  30  $server_types[3]="eDirectory";
  31  
  32  $ldap_ver[1]="2";
  33  $ldap_ver[2]="3";
  34  
  35  if($_POST['update'])
  36  {
  37      foreach($_POST as $k => $v)
  38      {
  39          if(preg_match("/ldap_/", $k))
  40          {
  41              if($sql -> db_Select("alt_auth", "*", "auth_type='ldap' AND auth_parmname='{$k}' "))
  42              {
  43                  $sql -> db_Update("alt_auth", "auth_parmval='{$v}' WHERE  auth_type='ldap' AND auth_parmname='{$k}' ");
  44              }
  45              else
  46              {
  47                  $sql -> db_Insert("alt_auth", "'ldap','{$k}','{$v}' ");
  48              }
  49          }
  50      }
  51      $message = LDAPLAN_10;
  52  }
  53  
  54  if(!function_exists('ldap_connect'))
  55  {
  56      $message = "<div style='color:#f00; font-weight:bold'>".LDAPLAN_11."</div>";
  57  }
  58  
  59  if($message)
  60  {
  61      $ns->tablerender("","<div style='text-align:center;'>".$message."</div>");
  62  }
  63  
  64  $ldap['ldap_edirfilter'] == "";
  65  $sql -> db_Select("alt_auth", "*", "auth_type = 'ldap' ");
  66  while($row = $sql->db_Fetch())
  67  {
  68      $ldap[$row['auth_parmname']] = $row['auth_parmval'];
  69  }
  70  
  71  $current_filter = "(&(cn=[USERNAME]){$ldap['ldap_edirfilter']})";
  72  
  73  $frm = new form;
  74  $text = $frm -> form_open("POST",e_SELF);
  75  $text .= "<table style='width:96%'>";
  76  $text .= "<tr><td class='forumheader3'>".LDAPLAN_12."</td><td class='forumheader3'>";
  77  $text .= $frm -> form_select_open("ldap_servertype");
  78  foreach($server_types as $v)
  79  {
  80      $sel = ($ldap['ldap_servertype'] == $v) ? " Selected" : "";
  81      $text .= $frm -> form_option($v, $sel, $v);
  82  }
  83  $text .= $frm -> form_select_close();
  84  $text .= "</td></tr>";
  85  
  86  $text .= "<tr><td class='forumheader3'>".LDAPLAN_1."</td><td class='forumheader3'>";
  87  $text .= $frm -> form_text("ldap_server", 35, $ldap['ldap_server'], 120);
  88  $text .= "</td></tr>";
  89  
  90  $text .= "<tr><td class='forumheader3'>".LDAPLAN_2."</td><td class='forumheader3'>";
  91  $text .= $frm -> form_text("ldap_basedn", 35, $ldap['ldap_basedn'], 120);
  92  $text .= "</td></tr>";
  93  
  94  $text .= "<tr><td class='forumheader3'>".LDAPLAN_3."</td><td class='forumheader3'>";
  95  $text .= $frm -> form_text("ldap_user", 35, $ldap['ldap_user'], 120);
  96  $text .= "</td></tr>";
  97  
  98  $text .= "<tr><td class='forumheader3'>".LDAPLAN_4."</td><td class='forumheader3'>";
  99  $text .= $frm -> form_text("ldap_passwd", 35, $ldap['ldap_passwd'], 120);
 100  $text .= "</td></tr>";
 101  
 102  $text .= "<tr><td class='forumheader3'>".LDAPLAN_5."</td><td class='forumheader3'>";
 103  $text .= $frm -> form_select_open("ldap_version");
 104  
 105  foreach($ldap_ver as $v)
 106  {
 107      $sel = ($ldap['ldap_version'] == $v) ? " Selected" : "";
 108      $text .= $frm -> form_option($v, $sel, $v);
 109  }
 110  
 111  $text .= $frm -> form_select_close();
 112  $text .= "</td></tr>";
 113  
 114  $text .= "<tr><td class='forumheader3'>".LDAPLAN_7."<br /><span class='smalltext'>".LDAPLAN_8."</span></td><td class='forumheader3'>";
 115  $text .= $frm -> form_text("ldap_edirfilter", 35, $ldap['ldap_edirfilter'], 120);
 116  $text .= "<br /><span class='smalltext'>".LDAPLAN_9."<br />{$current_filter}</span></td></tr>";
 117  
 118  $text .= "<tr><td class='forumheader' colspan='2' style='text-align:center;'>";
 119  $text .= $frm -> form_button("submit", "update", LDAPLAN_13);
 120  $text .= "</td></tr>";
 121  
 122  $text .= "</table>";
 123  $text .= $frm -> form_close();
 124  
 125  $ns -> tablerender(LDAPLAN_6,$text);
 126  require_once(e_ADMIN."footer.php");
 127  
 128  function ldap_conf_adminmenu()
 129  {
 130      alt_auth_adminmenu();
 131  }
 132  
 133  ?>


Généré le : Sun Apr 1 01:23:32 2007 par Balluche grâce à PHPXref 0.7