RELEASE 0.9.5

This commit is contained in:
Deon George
2009-06-30 19:22:30 +10:00
parent 0a07abd27a
commit d12096bbd3
341 changed files with 22846 additions and 4908 deletions

View File

@@ -1,5 +1,5 @@
<?php
require 'common.php';
// $Header: /cvsroot/phpldapadmin/phpldapadmin/templates/creation/new_smbgroup_template.php,v 1.13 2004/12/16 22:59:50 uugdave Exp $
// Common to all templates
$rdn = isset( $_POST['rdn'] ) ? $_POST['rdn'] : null;
@@ -20,7 +20,7 @@ check_server_id( $server_id ) or pla_error( "Bad server_id: " . htmlspecialchars
have_auth_info( $server_id ) or pla_error( "Not enough information to login to server. Please check your configuration." );
if( get_schema_objectclass( $server_id, 'sambaGroupMapping' ) == null )
pla_error( "You LDAP server does not have schema support for the sambaGroupMapping objectClass. Cannot continue." );
pla_error( "Your LDAP server does not have schema support for the sambaGroupMapping objectClass. Cannot continue." );
?>
<script language="javascript">
@@ -29,28 +29,22 @@ if( get_schema_objectclass( $server_id, 'sambaGroupMapping' ) == null )
*/
function autoFillDisplayName( form ){
var samba_group_name
samba_group_name = form.samba_group_name.value;
form.display_name.value = samba_group_name;
var unix_group_name
unix_group_name = form.unix_name.value;
form.display_name.value = unix_group_name;
}
/**
* Populate the sambasid field from the the gid field
* samba sid = 2*gid +1001 (default behaviour of net groupmad when no
* sid is specified)
* TODO: check if the gid is a number
*
**/
function autoFillSambaRID( form ){
var sambaRID;
var gidNumber;
function autoFillSambaGroupRID( form ){
var gidNumber;
gidNumber = form.gid_number.value;
sambaRID = (2*gidNumber)+1001;
form.samba3_rid.value = sambaRID;
}
if( form.samba_group[0].checked ){
form.custom_rid.value = "";
}
else {
form.custom_rid.value = (2*gidNumber)+1001;
}
}
</script>
<center><h2>New Samba Group Mapping</h2></center>
@@ -66,19 +60,20 @@ function autoFillSambaRID( form ){
<table class="confirm">
<tr>
<td></td>
<td class="heading">Samba Group Name:</td>
<td><input type="text" name="samba_group_name" value="" onChange="autoFillDisplayName(this.form)"/> <small>(example: admins, do not include "cn=")</small></td>
<td class="heading">Unix Name:</td>
<td><input type="text" name="unix_name" value="" onChange="autoFillDisplayName(this.form)"/> <small>(example: admins, do not include "cn=")</small></td>
</tr>
<tr>
<td></td>
<td class="heading"><acronym title="Display Name">Display Name</acronym>:</td>
<td class="heading">Windows Name:</td>
<td><input type="text" name="display_name" value="" /> </small></td>
</tr>
<tr>
<td></td>
<td class="heading"><acronym title="Group Identification">GID</acronym> Number:</td>
<td><input type="text" name="gid_number" value="" onChange="autoFillSambaRID(this.form)" /> <small>(example: 2000)</small></td>
<td><input type="text" name="gid_number" value="" onChange="autoFillSambaGroupRID(this.form)" /> <small>(example: 2000)</small></td>
</tr>
<!--
<tr>
<td></td>
<td class="heading"><acronym title="Samba Security Identifier">SambaSID</acronym></td>
@@ -87,18 +82,58 @@ function autoFillSambaRID( form ){
<option value="<?php echo $samba3_domain['sid'] ?>"><?php echo $samba3_domain['sid'] ?></option>
</select> - <input type="text" name="samba3_rid" id="samba3_rid" value="" size="7"/></td>
</tr>
-->
<tr valign="top">
<td></td>
<td class="heading">Samba Sid:</td>
<td>
<div style="font-size: 90%">
<div>
<div><input type="radio" name="samba_group" value="1" checked onchange="autoFillSambaGroupRID( this.form )" /> <span style="text-decoration:underline;">Built-In:</span></div>
<div style="padding-top: 3px;">
<select name="builtin_sid">
<optgroup label="Local Group">
<?php foreach( $built_in_local_groups as $sid => $name ){ ?>
<option value="<?php echo $sid; ?>"><?php echo $name; ?> (<?php echo $sid; ?>)</option> <?php } ?>
</optgroup>
<optgroup label="Global Groups">
<?php foreach($samba3_domains as $samba3_domain) { ?>
<!-- <optgroup label="- <?php echo $samba3_domain['name'];?>"> -->
<option value="<?php echo $samba3_domain['sid']; ?>-512">Domain Admins (<?php echo $samba3_domain['sid']; ?>-512)</option>
<option value="<?php echo $samba3_domain['sid']; ?>-513">Domain Users (<?php echo $samba3_domain['sid']; ?>-513)</option>
<option value="<?php echo $samba3_domain['sid']; ?>-514">Domain Guests (<?php echo $samba3_domain['sid']; ?>-514)</option>
<?php } ?>
</optgroup>
</optgroup>
</select>
</div>
</div>
<div style="padding-top:10px;">
<div><input type="radio" name="samba_group" value="2" onchange="autoFillSambaGroupRID( this.form )"> <span style="text-decoration:underline;">Custom:</span></div>
<div style="padding-top:3px;">
<select name="custom_domain_sid">
<?php foreach($samba3_domains as $samba3_domain) { ?>
<option value="<?php echo $samba3_domain['sid']; ?>"><?php echo $samba3_domain['sid']; ?></option>
<?php } ?>
</select>
<input type="text" name="custom_rid" size="15" />
</div>
</div>
</div>
</td>
</tr>
<tr>
<td></td>
<td class="heading">Container <acronym title="Distinguished Name">DN</acronym>:</td>
<td><input type="text" name="container" size="40" value="<?php echo htmlspecialchars( $container ); ?>" />
<?php draw_chooser_link( 'posix_group_form.container' ); ?></td>
<?php draw_chooser_link( 'posix_group_form.container' ); ?>
</td>
</tr>
<tr>
<td></td>
<td class="heading"><acronym title="Samba Group Type">SambaGroupType</acronym> Number:</td>
<td class="heading"><acronym title="Samba Group Type">SambaGroupType</acronym> :</td>
<td>
<select name="group_type_number">
<!-- <option value="1">1 - User</option> -->
@@ -113,6 +148,11 @@ function autoFillSambaRID( form ){
</td>
</tr>
<tr>
<td></td>
<td class="heading">Description:</td>
<td><input type="text" name="description" value="" /> </small></td>
</tr>
<tr valign="top">
<td></td>
<td class="heading">Members:</td>
<td><input type="text" name="member_uids[]" value="" /> <small>(example: dsmith)</small><br />
@@ -130,15 +170,31 @@ function autoFillSambaRID( form ){
<?php } elseif( $step == 2 ) {
$group_name = trim( $_POST['samba_group_name'] );
$unix_name = trim( $_POST['unix_name'] );
$container = trim( $_POST['container'] );
$gid_number = trim( $_POST['gid_number'] );
$display_name = trim( $_POST['display_name'] );
$samba3_domain_sid = trim( $_POST['samba3_domain_sid'] );
$samba3_group_rid = trim( $_POST['samba3_rid'] );
$group_type_number = trim( $_POST['group_type_number'] );
$description = $_POST['description'];
$uids = $_POST['member_uids'];
$samba3_sid = NULL;
$samba3_group = isset( $_POST['samba_group'] )? $_POST['samba_group'] : 0 ;
switch($samba3_group){
case 1:
isset( $_POST['builtin_sid'] ) or pla_error("No built-in group selected. Please go back and try again" );
$samba3_sid = $_POST['builtin_sid'];
break;
case 2:
! empty( $_POST['custom_rid'] ) or pla_error( "The value of the samba RID was not specified. Please go back and try again" );
$samba3_sid = $_POST['custom_domain_sid'] . "-" .$_POST['custom_rid'];
break;
default:
pla_error( "No samba group select. Please go back and try again" );
}
$member_uids = array();
foreach( $uids as $uid )
if( '' != trim( $uid ) && ! in_array( $uid, $member_uids ) )
@@ -152,7 +208,7 @@ function autoFillSambaRID( form ){
<form action="create.php" method="post">
<input type="hidden" name="server_id" value="<?php echo $server_id; ?>" />
<input type="hidden" name="new_dn" value="<?php echo htmlspecialchars( 'cn='.$group_name.','.$container ); ?>" />
<input type="hidden" name="new_dn" value="<?php echo htmlspecialchars( 'cn='.$unix_name.','.$container ); ?>" />
<!-- ObjectClasses -->
<?php $object_classes = rawurlencode( serialize( array( 'top', 'posixGroup','sambaGroupMapping' ) ) ); ?>
@@ -161,16 +217,19 @@ function autoFillSambaRID( form ){
<!-- The array of attributes/values -->
<input type="hidden" name="attrs[]" value="cn" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($group_name);?>" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($unix_name);?>" />
<input type="hidden" name="attrs[]" value="gidNumber" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($gid_number);?>" />
<input type="hidden" name="attrs[]" value="displayName" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($display_name);?>" />
<input type="hidden" name="attrs[]" value="sambaSid" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($samba3_domain_sid."-".$samba3_group_rid);?>" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($samba3_sid);?>" />
<input type="hidden" name="attrs[]" value="sambaGroupType" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($group_type_number);?>" />
<?php foreach( $member_uids as $uid ) { ?>
<input type="hidden" name="attrs[]" value="description" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($description);?>" />
<?php foreach( $member_uids as $uid ) { ?>
<input type="hidden" name="attrs[]" value="memberUid" />
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($uid);?>" />
<?php } ?>
@@ -179,13 +238,14 @@ function autoFillSambaRID( form ){
Really create this new Posix Group entry?<br />
<br />
<table class="confirm">
<tr class="even"><td>Name</td><td><b><?php echo htmlspecialchars($group_name); ?></b></td></tr>
<tr class="even"><td>Common Name</td><td><b><?php echo htmlspecialchars($unix_name); ?></b></td></tr>
<tr class="odd"><td>Container</td><td><b><?php echo htmlspecialchars( $container ); ?></b></td></tr>
<tr class="even"><td>display Name</td><td><b><?php echo htmlspecialchars($display_name); ?></b></td></tr>
<tr class="odd"><td>gidNumber</td><td><b><?php echo htmlspecialchars( $gid_number ); ?></b></td></tr>
<tr class="even"><td>sambaSid</td><td><b><?php echo htmlspecialchars($samba3_domain_sid."-".$samba3_group_rid); ?></b></td></tr>
<tr class="even"><td>sambaSID</td><td><b><?php echo htmlspecialchars($samba3_sid); ?></b></td></tr>
<tr class="odd"><td>sambaGroupType</td><td><b><?php echo htmlspecialchars( $group_type_number ); ?></b></td></tr>
<tr class="even"><td>Member UIDs</td><td><b>
<tr class="even"><td>description</td><td><b><?php echo htmlspecialchars( $description ); ?></b></td></tr>
<tr class="odd"><td>Member UIDs</td><td><b>
<?php foreach( $member_uids as $i => $uid )
echo htmlspecialchars($uid) . "<br />"; ?>
</b></td></tr>
@@ -195,5 +255,3 @@ function autoFillSambaRID( form ){
<?php } ?>
</body>
</html>