[ Index ] |
|
Code source de e107 0.7.8 |
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 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Sun Apr 1 01:23:32 2007 | par Balluche grâce à PHPXref 0.7 |