2003-02-17 18:21:44 +00:00
< ? php
2003-02-21 22:01:01 +00:00
/*
$Id $
2003-02-21 22:09:59 +00:00
This code is part of LDAP Account Manager ( http :// www . sourceforge . net / projects / lam )
2003-02-21 22:01:01 +00:00
Copyright ( C ) 2003 Roland Gruber
This program is free software ; you can redistribute it and / or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation ; either version 2 of the License , or
( at your option ) any later version .
2003-03-30 19:51:47 +00:00
2003-02-21 22:01:01 +00:00
This program is distributed in the hope that it will be useful ,
but WITHOUT ANY WARRANTY ; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
GNU General Public License for more details .
You should have received a copy of the GNU General Public License
along with this program ; if not , write to the Free Software
Foundation , Inc . , 59 Temple Place , Suite 330 , Boston , MA 02111 - 1307 USA
2003-03-15 11:42:08 +00:00
Config supplies access to the configuration data .
2003-02-21 22:01:01 +00:00
*/
2003-02-17 18:21:44 +00:00
class Config {
2003-03-05 18:38:19 +00:00
2003-02-25 21:28:17 +00:00
// string: can be "True" or "False"
// use SSL-connection?
2003-02-17 18:21:44 +00:00
var $SSL ;
2003-03-05 18:38:19 +00:00
2003-02-17 18:21:44 +00:00
// string: hostname
var $Host ;
2003-03-05 18:38:19 +00:00
2003-02-25 21:28:17 +00:00
// string: port number
2003-02-17 18:21:44 +00:00
var $Port ;
2003-03-05 18:38:19 +00:00
2003-02-17 18:21:44 +00:00
// array of strings: users with admin rights
var $Admins ;
2003-03-05 18:38:19 +00:00
2003-02-17 18:21:44 +00:00
// string: password to edit preferences
var $Passwd ;
2003-02-25 21:28:17 +00:00
// single line with the names of all admin users
var $Adminstring ;
2003-02-17 21:38:54 +00:00
2003-03-05 18:38:19 +00:00
// suffix for users
2003-03-13 14:40:19 +00:00
var $Suff_users ;
2003-03-05 18:38:19 +00:00
// suffix for groups
2003-03-13 14:40:19 +00:00
var $Suff_groups ;
2003-03-05 18:38:19 +00:00
// suffix for Samba hosts
2003-03-13 14:40:19 +00:00
var $Suff_hosts ;
2003-03-05 18:38:19 +00:00
2003-03-13 14:40:19 +00:00
// minimum/maximum numbers for UID, GID and UID of Samba Hosts
var $MinUID ;
var $MaxUID ;
var $MinGID ;
var $MaxGID ;
var $MinMachine ;
var $MaxMachine ;
2003-03-30 19:51:47 +00:00
// attributes that are shown in the user/group/host tables
var $userlistAttributes ;
var $grouplistAttributes ;
var $hostlistAttributes ;
2003-03-13 14:40:19 +00:00
// default shell and list of possible shells
var $DefaultShell ;
var $ShellList ;
2003-03-05 18:38:19 +00:00
2003-02-17 21:38:54 +00:00
// constructor, loads preferences from ../lam.conf
2003-02-17 18:21:44 +00:00
function Config () {
$this -> reload ();
}
// reloads preferences from ../lam.conf
function reload () {
$conffile = " ../lam.conf " ;
if ( is_file ( $conffile ) == True ) {
$file = fopen ( $conffile , " r " );
while ( ! feof ( $file )) {
2003-02-17 21:38:54 +00:00
$line = fgets ( $file , 1024 );
2003-03-08 10:10:19 +00:00
if (( $line == " \n " ) || ( $line [ 0 ] == " # " )) continue ; // ignore comments
2003-03-15 11:42:08 +00:00
// search keywords
2003-02-17 21:38:54 +00:00
if ( substr ( $line , 0 , 5 ) == " ssl: " ) {
2003-02-25 21:28:17 +00:00
$this -> SSL = chop ( substr ( $line , 5 , strlen ( $line ) - 5 ));
2003-02-17 21:38:54 +00:00
continue ;
2003-02-17 18:21:44 +00:00
}
2003-02-17 21:38:54 +00:00
if ( substr ( $line , 0 , 6 ) == " host: " ) {
2003-02-25 21:28:17 +00:00
$this -> Host = chop ( substr ( $line , 6 , strlen ( $line ) - 6 ));
2003-02-17 21:38:54 +00:00
continue ;
2003-02-17 18:21:44 +00:00
}
2003-02-17 21:38:54 +00:00
if ( substr ( $line , 0 , 6 ) == " port: " ) {
2003-02-25 21:28:17 +00:00
$this -> Port = chop ( substr ( $line , 6 , strlen ( $line ) - 6 ));
2003-02-17 21:38:54 +00:00
continue ;
2003-02-17 18:21:44 +00:00
}
2003-02-17 21:38:54 +00:00
if ( substr ( $line , 0 , 8 ) == " passwd: " ) {
2003-02-25 21:28:17 +00:00
$this -> Passwd = chop ( substr ( $line , 8 , strlen ( $line ) - 8 ));
2003-02-17 21:38:54 +00:00
continue ;
2003-02-17 18:21:44 +00:00
}
2003-02-17 21:38:54 +00:00
if ( substr ( $line , 0 , 8 ) == " admins: " ) {
2003-02-25 21:28:17 +00:00
$adminstr = chop ( substr ( $line , 8 , strlen ( $line ) - 8 ));
$this -> Adminstring = $adminstr ;
2003-02-17 21:38:54 +00:00
$this -> Admins = explode ( " ; " , $adminstr );
continue ;
2003-02-17 18:21:44 +00:00
}
2003-03-05 18:38:19 +00:00
if ( substr ( $line , 0 , 12 ) == " usersuffix: " ) {
2003-03-13 14:40:19 +00:00
$this -> Suff_users = chop ( substr ( $line , 12 , strlen ( $line ) - 12 ));
2003-03-05 18:38:19 +00:00
continue ;
}
if ( substr ( $line , 0 , 13 ) == " groupsuffix: " ) {
2003-03-13 14:40:19 +00:00
$this -> Suff_groups = chop ( substr ( $line , 13 , strlen ( $line ) - 13 ));
2003-03-05 18:38:19 +00:00
continue ;
}
if ( substr ( $line , 0 , 12 ) == " hostsuffix: " ) {
2003-03-13 14:40:19 +00:00
$this -> Suff_hosts = chop ( substr ( $line , 12 , strlen ( $line ) - 12 ));
continue ;
}
if ( substr ( $line , 0 , 8 ) == " minUID: " ) {
$this -> MinUID = chop ( substr ( $line , 8 , strlen ( $line ) - 8 ));
continue ;
}
if ( substr ( $line , 0 , 8 ) == " maxUID: " ) {
$this -> MaxUID = chop ( substr ( $line , 8 , strlen ( $line ) - 8 ));
continue ;
}
if ( substr ( $line , 0 , 8 ) == " minGID: " ) {
$this -> MinGID = chop ( substr ( $line , 8 , strlen ( $line ) - 8 ));
continue ;
}
if ( substr ( $line , 0 , 8 ) == " maxGID: " ) {
$this -> MaxGID = chop ( substr ( $line , 8 , strlen ( $line ) - 8 ));
continue ;
}
if ( substr ( $line , 0 , 12 ) == " minMachine: " ) {
$this -> MinMachine = chop ( substr ( $line , 12 , strlen ( $line ) - 12 ));
continue ;
}
if ( substr ( $line , 0 , 12 ) == " maxMachine: " ) {
$this -> MaxMachine = chop ( substr ( $line , 12 , strlen ( $line ) - 12 ));
continue ;
}
if ( substr ( $line , 0 , 14 ) == " defaultShell: " ) {
$this -> DefaultShell = chop ( substr ( $line , 14 , strlen ( $line ) - 14 ));
continue ;
}
if ( substr ( $line , 0 , 11 ) == " shellList: " ) {
$this -> ShellList = chop ( substr ( $line , 11 , strlen ( $line ) - 11 ));
2003-03-05 18:38:19 +00:00
continue ;
}
2003-03-30 19:51:47 +00:00
if ( substr ( $line , 0 , 20 ) == " userlistAttributes: " ) {
$this -> userlistAttributes = chop ( substr ( $line , 20 , strlen ( $line ) - 20 ));
continue ;
}
if ( substr ( $line , 0 , 21 ) == " grouplistAttributes: " ) {
$this -> grouplistAttributes = chop ( substr ( $line , 21 , strlen ( $line ) - 21 ));
continue ;
}
if ( substr ( $line , 0 , 20 ) == " hostlistAttributes: " ) {
$this -> hostlistAttributes = chop ( substr ( $line , 20 , strlen ( $line ) - 20 ));
continue ;
}
2003-02-17 18:21:44 +00:00
}
2003-02-17 21:38:54 +00:00
fclose ( $file );
2003-02-17 18:21:44 +00:00
}
else {
2003-03-13 14:40:19 +00:00
echo _ ( " Unable to load lam.conf! " ); echo " <br> " ;
2003-02-17 18:21:44 +00:00
}
}
// saves preferences to ../lam.conf
function save () {
2003-02-17 21:38:54 +00:00
$conffile = " ../lam.conf " ;
if ( is_file ( $conffile ) == True ) {
2003-03-15 11:42:08 +00:00
// booleans to check if value was already saved
2003-03-13 14:40:19 +00:00
$save_ssl = $save_host = $save_port = $save_passwd = $save_admins = $save_suffusr = $save_suffgrp = $save_suffhst =
2003-03-30 19:51:47 +00:00
$save_minUID = $save_maxUID = $save_minGID = $save_maxGID = $save_minMach = $save_maxMach = $save_defShell =
$save_shellList = $save_usrlstatrr = $save_grplstatrr = $save_hstlstatrr = False ;
2003-02-17 21:38:54 +00:00
$file = fopen ( $conffile , " r " );
$file_array = array ();
while ( ! feof ( $file )) {
array_push ( $file_array , fgets ( $file , 1024 ));
}
fclose ( $file );
for ( $i = 0 ; $i < sizeof ( $file_array ); $i ++ ) {
2003-03-08 10:10:19 +00:00
if (( $file_array [ $i ] == " \n " ) || ( $file_array [ $i ][ 0 ] == " # " )) continue ; // ignore comments
2003-03-15 11:42:08 +00:00
// search for keywords
2003-02-17 21:38:54 +00:00
if ( substr ( $file_array [ $i ], 0 , 5 ) == " ssl: " ) {
2003-02-25 21:28:17 +00:00
$file_array [ $i ] = " ssl: " . $this -> SSL . " \n " ;
2003-02-17 21:38:54 +00:00
$save_ssl = True ;
continue ;
}
if ( substr ( $file_array [ $i ], 0 , 6 ) == " host: " ) {
2003-02-25 21:28:17 +00:00
$file_array [ $i ] = " host: " . $this -> Host . " \n " ;
2003-02-17 21:38:54 +00:00
$save_host = True ;
continue ;
}
if ( substr ( $file_array [ $i ], 0 , 6 ) == " port: " ) {
2003-02-25 21:28:17 +00:00
$file_array [ $i ] = " port: " . $this -> Port . " \n " ;
2003-02-17 21:38:54 +00:00
$save_port = True ;
continue ;
}
if ( substr ( $file_array [ $i ], 0 , 8 ) == " passwd: " ) {
2003-02-25 21:28:17 +00:00
$file_array [ $i ] = " passwd: " . $this -> Passwd . " \n " ;
2003-02-17 21:38:54 +00:00
$save_passwd = True ;
continue ;
}
if ( substr ( $file_array [ $i ], 0 , 8 ) == " admins: " ) {
2003-02-25 21:28:17 +00:00
$file_array [ $i ] = " admins: " . implode ( " ; " , $this -> Admins ) . " \n " ;
2003-02-17 21:38:54 +00:00
$save_admins = True ;
continue ;
}
2003-03-05 18:38:19 +00:00
if ( substr ( $file_array [ $i ], 0 , 12 ) == " usersuffix: " ) {
2003-03-13 14:40:19 +00:00
$file_array [ $i ] = " usersuffix: " . $this -> Suff_users . " \n " ;
2003-03-05 18:38:19 +00:00
$save_suffusr = True ;
continue ;
}
if ( substr ( $file_array [ $i ], 0 , 13 ) == " groupsuffix: " ) {
2003-03-13 14:40:19 +00:00
$file_array [ $i ] = " groupsuffix: " . $this -> Suff_groups . " \n " ;
2003-03-05 18:38:19 +00:00
$save_suffgrp = True ;
continue ;
}
if ( substr ( $file_array [ $i ], 0 , 12 ) == " hostsuffix: " ) {
2003-03-13 14:40:19 +00:00
$file_array [ $i ] = " hostsuffix: " . $this -> Suff_hosts . " \n " ;
2003-03-05 18:38:19 +00:00
$save_suffhst = True ;
continue ;
}
2003-03-13 14:40:19 +00:00
if ( substr ( $file_array [ $i ], 0 , 8 ) == " minUID: " ) {
$file_array [ $i ] = " minUID: " . $this -> MinUID . " \n " ;
$save_minUID = True ;
continue ;
}
if ( substr ( $file_array [ $i ], 0 , 8 ) == " maxUID: " ) {
$file_array [ $i ] = " maxUID: " . $this -> MaxUID . " \n " ;
$save_maxUID = True ;
continue ;
}
if ( substr ( $file_array [ $i ], 0 , 8 ) == " minGID: " ) {
$file_array [ $i ] = " minGID: " . $this -> MinGID . " \n " ;
$save_minGID = True ;
continue ;
}
if ( substr ( $file_array [ $i ], 0 , 8 ) == " maxGID: " ) {
$file_array [ $i ] = " maxGID: " . $this -> MaxGID . " \n " ;
$save_maxGID = True ;
continue ;
}
if ( substr ( $file_array [ $i ], 0 , 12 ) == " minMachine: " ) {
$file_array [ $i ] = " minMachine: " . $this -> MinMachine . " \n " ;
$save_minMach = True ;
continue ;
}
if ( substr ( $file_array [ $i ], 0 , 12 ) == " maxMachine: " ) {
$file_array [ $i ] = " maxMachine: " . $this -> MaxMachine . " \n " ;
$save_maxMach = True ;
continue ;
}
if ( substr ( $file_array [ $i ], 0 , 14 ) == " defaultShell: " ) {
$file_array [ $i ] = " defaultShell: " . $this -> DefaultShell . " \n " ;
$save_defShell = True ;
continue ;
}
if ( substr ( $file_array [ $i ], 0 , 11 ) == " shellList: " ) {
$file_array [ $i ] = " shellList: " . $this -> ShellList . " \n " ;
$save_shellList = True ;
continue ;
}
2003-03-30 19:51:47 +00:00
if ( substr ( $file_array [ $i ], 0 , 20 ) == " userlistAttributes: " ) {
$file_array [ $i ] = " userlistAttributes: " . $this -> userlistAttributes . " \n " ;
$save_usrlstattr = True ;
continue ;
}
if ( substr ( $file_array [ $i ], 0 , 21 ) == " grouplistAttributes: " ) {
$file_array [ $i ] = " grouplistAttributes: " . $this -> grouplistAttributes . " \n " ;
$save_grplstattr = True ;
continue ;
}
if ( substr ( $file_array [ $i ], 0 , 20 ) == " hostlistAttributes: " ) {
$file_array [ $i ] = " hostlistAttributes: " . $this -> hostlistAttributes . " \n " ;
$save_hstlstattr = True ;
continue ;
}
2003-02-17 21:38:54 +00:00
}
2003-03-15 11:42:08 +00:00
// check if we have to add new entries (e.g. if user upgraded LAM and has an old lam.conf)
2003-03-13 14:40:19 +00:00
if ( ! $save_ssl == True ) array_push ( $file_array , " \n \n # use SSL to connect, can be True or False \n " . " ssl: " . $this -> SSL );
if ( ! $save_host == True ) array_push ( $file_array , " \n \n # hostname of LDAP server (e.g localhost) \n " . " host: " . $this -> Host );
if ( ! $save_port == True ) array_push ( $file_array , " \n \n # portnumber of LDAP server (default 389) \n " . " port: " . $this -> Port );
if ( ! $save_passwd == True ) array_push ( $file_array , " \n \n # password to change these preferences via webfrontend \n " . " passwd: " . $this -> Passwd );
if ( ! $save_admins == True ) array_push ( $file_array , " \n \n # list of users who are allowed to use LDAP Account Manager \n " .
2003-03-05 18:38:19 +00:00
" # names have to be seperated by semicolons \n " .
" # e.g. admins: cn=admin,dc=yourdomain,dc=org;cn=root,dc=yourdomain,dc=org \n " . " admins: " . $this -> Admins );
2003-03-13 14:40:19 +00:00
if ( ! $save_suffusr == True ) array_push ( $file_array , " \n \n # suffix of users \n " .
" # e.g. ou=People,dc=yourdomain,dc=org \n " . " usersuffix: " . $this -> Suff_users );
if ( ! $save_suffgrp == True ) array_push ( $file_array , " \n \n # suffix of groups \n " .
" # e.g. ou=Groups,dc=yourdomain,dc=org \n " . " groupsuffix: " . $this -> Suff_groups );
if ( ! $save_suffhst == True ) array_push ( $file_array , " \n \n # suffix of Samba hosts \n " .
" # e.g. ou=machines,dc=yourdomain,dc=org \n " . " hostsuffix: " . $this -> Suff_hosts );
if ( ! $save_minUID == True ) array_push ( $file_array , " \n \n # minimum UID number \n " . " minUID: " . $this -> MinUID );
if ( ! $save_maxUID == True ) array_push ( $file_array , " \n \n # maximum UID number \n " . " maxUID: " . $this -> MaxUID );
if ( ! $save_minGID == True ) array_push ( $file_array , " \n \n # minimum GID number \n " . " minGID: " . $this -> MinGID );
if ( ! $save_maxGID == True ) array_push ( $file_array , " \n \n # maximum GID number \n " . " maxGID: " . $this -> MaxGID );
if ( ! $save_minMach == True ) array_push ( $file_array , " \n \n # minimum UID number for Samba hosts \n " . " minMachine: " . $this -> MinMachine );
if ( ! $save_maxMach == True ) array_push ( $file_array , " \n \n # maximum UID number for Samba hosts \n " . " maxMachine: " . $this -> MaxMachine );
if ( ! $save_defShell == True ) array_push ( $file_array , " \n \n # default shell when creating new user \n " . " defaultShell: " . $this -> DefaultShell );
2003-03-30 19:51:47 +00:00
if ( ! $save_shellList == True ) array_push ( $file_array , " \n \n # list of possible shells \n # values have to be seperated by semicolons \n " . " shellList: " . $this -> ShellList );
if ( ! $save_usrlstattr == True ) array_push ( $file_array , " \n \n # list of attributes to show in user list \n # entries can either be predefined values (e.g. '#cn' or '#uid') " .
" \n # or individual ones (e.g. 'uid:User ID' or 'host:Host Name') \n # values have to be seperated by semicolons \n " . " userlistAttributes: " . $this -> userlistAttributes );
if ( ! $save_grplstattr == True ) array_push ( $file_array , " \n \n # list of attributes to show in group list \n # entries can either be predefined values (e.g. '#cn' or '#gidNumber') " .
" \n # or individual ones (e.g. 'cn:Group Name') \n # values have to be seperated by semicolons \n " . " grouplistAttributes: " . $this -> grouplistAttributes );
if ( ! $save_hstlstattr == True ) array_push ( $file_array , " \n \n # list of attributes to show in host list \n # entries can either be predefined values (e.g. '#cn' or '#uid') " .
" \n # or individual ones (e.g. 'cn:Host Name') \n # values have to be seperated by semicolons \n " . " hostlistAttributes: " . $this -> hostlistAttributes );
2003-02-17 21:38:54 +00:00
$file = fopen ( $conffile , " w " );
2003-03-17 19:14:22 +00:00
if ( $file ) {
for ( $i = 0 ; $i < sizeof ( $file_array ); $i ++ ) fputs ( $file , $file_array [ $i ]);
fclose ( $file );
}
else {
echo _ ( " <br><font color= \" red \" >Cannot open config file!</font> " );
exit ;
}
2003-02-17 21:38:54 +00:00
}
2003-02-17 18:21:44 +00:00
}
2003-03-30 19:51:47 +00:00
2003-02-17 18:21:44 +00:00
// prints current preferences
function printconf () {
2003-03-13 14:40:19 +00:00
echo _ ( " <b>SSL: </b> " ) . $this -> SSL . " <br> " ;
echo _ ( " <b>Host: </b> " ) . $this -> Host . " <br> " ;
echo _ ( " <b>Port: </b> " ) . $this -> Port . " <br> " ;
echo _ ( " <b>Admins: </b> " ) . $this -> Adminstring . " <br> " ;
echo _ ( " <b>UserSuffix: </b> " ) . $this -> Suff_users . " <br> " ;
echo _ ( " <b>GroupSuffix: </b> " ) . $this -> Suff_groups . " <br> " ;
echo _ ( " <b>HostSuffix: </b> " ) . $this -> Suff_hosts . " <br> " ;
echo _ ( " <b>minUID: </b> " ) . $this -> MinUID . " <br> " ;
echo _ ( " <b>maxUID: </b> " ) . $this -> MaxUID . " <br> " ;
echo _ ( " <b>minGID: </b> " ) . $this -> MinGID . " <br> " ;
echo _ ( " <b>maxGID: </b> " ) . $this -> MaxGID . " <br> " ;
echo _ ( " <b>minMachine: </b> " ) . $this -> MinMachine . " <br> " ;
echo _ ( " <b>maxMachine: </b> " ) . $this -> MaxMachine . " <br> " ;
2003-03-30 19:51:47 +00:00
echo _ ( " <b>userlistAttributes: </b> " ) . $this -> userlistAttributes . " <br> " ;
echo _ ( " <b>grouplistAttributes: </b> " ) . $this -> grouplistAttributes . " <br> " ;
echo _ ( " <b>hostlistAttributes: </b> " ) . $this -> hostlistAttributes . " <br> " ;
2003-03-13 14:40:19 +00:00
echo _ ( " <b>Default Shell: </b> " ) . $this -> DefaultShell . " <br> " ;
echo _ ( " <b>Shell list: </b> " ) . $this -> ShellList ;
2003-02-17 18:21:44 +00:00
}
2003-03-08 10:10:19 +00:00
// functions to read/write preferences
2003-02-17 18:21:44 +00:00
2003-03-15 11:42:08 +00:00
// returns a string that can be "True" or "False"
2003-02-17 18:21:44 +00:00
function get_SSL () {
return $this -> SSL ;
}
2003-03-15 11:42:08 +00:00
// accepts only strings that are either "True" or "False"
2003-02-17 18:21:44 +00:00
function set_SSL ( $value ) {
2003-02-25 21:28:17 +00:00
if (( $value == " True " ) || ( $value == " False " )) $this -> SSL = $value ;
else echo _ ( " Config->set_SSL failed! " );
2003-02-17 18:21:44 +00:00
}
2003-03-15 11:42:08 +00:00
// returns the hostname
2003-02-17 18:21:44 +00:00
function get_Host () {
return $this -> Host ;
}
2003-03-15 11:42:08 +00:00
// sets the hostname
2003-02-17 18:21:44 +00:00
function set_Host ( $value ) {
if ( is_string ( $value )) $this -> Host = $value ;
2003-02-25 21:28:17 +00:00
else echo _ ( " Config->set_Host failed! " );
2003-02-17 18:21:44 +00:00
}
2003-03-15 11:42:08 +00:00
// returns the port number as string
2003-02-17 18:21:44 +00:00
function get_Port () {
return $this -> Port ;
}
2003-03-15 11:42:08 +00:00
// sets the portnumber
2003-02-17 18:21:44 +00:00
function set_Port ( $value ) {
if ( is_numeric ( $value )) $this -> Port = $value ;
2003-02-25 21:28:17 +00:00
else echo _ ( " Config->set_Port failed! " );
2003-02-17 18:21:44 +00:00
}
2003-03-15 11:42:08 +00:00
// returns an array of string with all admin names
2003-02-17 18:21:44 +00:00
function get_Admins () {
return $this -> Admins ;
}
2003-03-15 11:42:08 +00:00
// needs an array of string containing all admin users
2003-02-17 18:21:44 +00:00
function set_Admins ( $value ) {
2003-03-08 10:10:19 +00:00
if ( is_array ( $value )) { // check if $value is array of strings
2003-02-17 18:21:44 +00:00
$b = true ;
for ( $i = 0 ; $i < sizeof ( $value ); $i ++ ){
if ( is_string ( $value [ $i ]) == false ) {
$b = false ;
break ;
}
}
if ( $b ) $this -> Admins = $value ;
}
2003-03-08 10:10:19 +00:00
else echo _ ( " Config->set_Admins failed! " );
2003-02-17 18:21:44 +00:00
}
2003-03-15 11:42:08 +00:00
// returns all admin users seperated by semicolons
2003-02-25 21:28:17 +00:00
function get_Adminstring () {
return $this -> Adminstring ;
}
2003-03-15 11:42:08 +00:00
// needs a string that contains all admin users seperated by semicolons
2003-02-25 21:28:17 +00:00
function set_Adminstring ( $value ) {
if ( is_string ( $value )) {
$this -> Adminstring = $value ;
$this -> Admins = explode ( " ; " , $value );
}
else echo _ ( " Config->set_Adminstring failed! " );
}
2003-03-15 11:42:08 +00:00
// returns the password to access the preferences wizard
2003-02-17 18:21:44 +00:00
function get_Passwd () {
return $this -> Passwd ;
}
2003-03-15 11:42:08 +00:00
// sets the preferences wizard password
2003-02-17 18:21:44 +00:00
function set_Passwd ( $value ) {
if ( is_string ( $value )) $this -> Passwd = $value ;
2003-02-25 21:28:17 +00:00
else echo _ ( " Config->set_Passwd failed! " );
2003-02-17 18:21:44 +00:00
}
2003-03-15 11:42:08 +00:00
// returns the LDAP suffix where users are saved
2003-03-05 18:38:19 +00:00
function get_UserSuffix () {
2003-03-13 14:40:19 +00:00
return $this -> Suff_users ;
2003-03-05 18:38:19 +00:00
}
2003-03-15 11:42:08 +00:00
// sets the LDAP suffix where users are saved
2003-03-05 18:38:19 +00:00
function set_UserSuffix ( $value ) {
2003-03-13 14:40:19 +00:00
if ( is_string ( $value )) $this -> Suff_users = $value ;
2003-03-05 18:38:19 +00:00
else echo _ ( " Config->set_UserSuffix failed! " );
}
2003-03-15 11:42:08 +00:00
// returns the LDAP suffix where groups are saved
2003-03-05 18:38:19 +00:00
function get_GroupSuffix () {
2003-03-13 14:40:19 +00:00
return $this -> Suff_groups ;
2003-03-05 18:38:19 +00:00
}
2003-03-15 11:42:08 +00:00
// sets the LDAP suffix where groups are saved
2003-03-05 18:38:19 +00:00
function set_GroupSuffix ( $value ) {
2003-03-13 14:40:19 +00:00
if ( is_string ( $value )) $this -> Suff_groups = $value ;
2003-03-05 18:38:19 +00:00
else echo _ ( " Config->set_GroupSuffix failed! " );
}
2003-03-15 11:42:08 +00:00
// returns the LDAP suffix where hosts are saved
2003-03-05 18:38:19 +00:00
function get_HostSuffix () {
2003-03-13 14:40:19 +00:00
return $this -> Suff_hosts ;
2003-03-05 18:38:19 +00:00
}
2003-03-15 11:42:08 +00:00
// sets the LDAP suffix where hosts are saved
2003-03-05 18:38:19 +00:00
function set_HostSuffix ( $value ) {
2003-03-13 14:40:19 +00:00
if ( is_string ( $value )) $this -> Suff_hosts = $value ;
2003-03-05 18:38:19 +00:00
else echo _ ( " Config->set_HostSuffix failed! " );
}
2003-03-15 11:42:08 +00:00
// returns the minimum UID to use when creating new users
2003-03-13 14:40:19 +00:00
function get_minUID () {
return $this -> MinUID ;
}
2003-03-15 11:42:08 +00:00
// sets the minimum UID to use when creating new users
2003-03-13 14:40:19 +00:00
function set_minUID ( $value ) {
if ( is_numeric ( $value )) $this -> MinUID = $value ;
else echo _ ( " Config->set_minUID failed! " );
}
2003-03-15 11:42:08 +00:00
// returns the maximum UID to use when creating new users
2003-03-13 14:40:19 +00:00
function get_maxUID () {
return $this -> MaxUID ;
}
2003-03-15 11:42:08 +00:00
// sets the maximum UID to use when creating new users
2003-03-13 14:40:19 +00:00
function set_maxUID ( $value ) {
if ( is_numeric ( $value )) $this -> MaxUID = $value ;
else echo _ ( " Config->set_maxUID failed! " );
}
2003-03-15 11:42:08 +00:00
// returns the minimum GID to use when creating new groups
2003-03-13 14:40:19 +00:00
function get_minGID () {
return $this -> MinGID ;
}
2003-03-15 11:42:08 +00:00
// sets the minimum GID to use when creating new groups
2003-03-13 14:40:19 +00:00
function set_minGID ( $value ) {
if ( is_numeric ( $value )) $this -> MinGID = $value ;
else echo _ ( " Config->set_minGID failed! " );
}
2003-03-15 11:42:08 +00:00
// returns the maximum GID to use when creating new groups
2003-03-13 14:40:19 +00:00
function get_maxGID () {
return $this -> MaxGID ;
}
2003-03-15 11:42:08 +00:00
// sets the maximum GID to use when creating new groups
2003-03-13 14:40:19 +00:00
function set_maxGID ( $value ) {
if ( is_numeric ( $value )) $this -> MaxGID = $value ;
else echo _ ( " Config->set_maxGID failed! " );
}
2003-03-15 11:42:08 +00:00
// returns the minimum UID to use when creating new Samba hosts
2003-03-13 14:40:19 +00:00
function get_minMachine () {
return $this -> MinMachine ;
}
2003-03-15 11:42:08 +00:00
// sets the minimum UID to use when creating new Samba hosts
2003-03-13 14:40:19 +00:00
function set_minMachine ( $value ) {
if ( is_numeric ( $value )) $this -> MinMachine = $value ;
else echo _ ( " Config->set_minMachine failed! " );
}
2003-03-15 11:42:08 +00:00
// returns the maximum UID to use when creating new Samba hosts
2003-03-13 14:40:19 +00:00
function get_maxMachine () {
return $this -> MaxMachine ;
}
2003-03-15 11:42:08 +00:00
// sets the maximum UID to use when creating new Samba hosts
2003-03-13 14:40:19 +00:00
function set_maxMachine ( $value ) {
if ( is_numeric ( $value )) $this -> MaxMachine = $value ;
else echo _ ( " Config->set_maxMachine failed! " );
}
2003-03-15 11:42:08 +00:00
// returns the default shell to use when creating new users
2003-03-13 14:40:19 +00:00
function get_defaultShell () {
return $this -> DefaultShell ;
}
2003-03-15 11:42:08 +00:00
// sets the default shell to use when creating new users
2003-03-13 14:40:19 +00:00
function set_defaultShell ( $value ) {
if ( is_string ( $value )) $this -> DefaultShell = $value ;
else echo _ ( " Config->set_shellList failed! " );
}
2003-03-15 11:42:08 +00:00
// returns a list of possible shells when creating new users
2003-03-13 14:40:19 +00:00
function get_shellList () {
return $this -> ShellList ;
}
2003-03-30 19:51:47 +00:00
2003-03-15 11:42:08 +00:00
// sets the list of possible shells when creating new users
2003-03-13 14:40:19 +00:00
function set_shellList ( $value ) {
if ( is_string ( $value )) $this -> ShellList = $value ;
else echo _ ( " Config->set_shellList failed! " );
}
2003-03-30 19:51:47 +00:00
// returns the list of attributes to show in user list
function get_userlistAttributes () {
return $this -> userlistAttributes ;
}
// sets the list of attributes to show in user list
function set_userlistAttributes ( $value ) {
if ( is_string ( $value )) $this -> userlistAttributes = $value ;
else echo _ ( " Config->set_userlistAttributes failed! " );
}
// returns the list of attributes to show in group list
function get_grouplistAttributes () {
return $this -> grouplistAttributes ;
}
// sets the list of attributes to show in group list
function set_grouplistAttributes ( $value ) {
if ( is_string ( $value )) $this -> grouplistAttributes = $value ;
else echo _ ( " Config->set_grouplistAttributes failed! " );
}
// returns the list of attributes to show in host list
function get_hostlistAttributes () {
return $this -> hostlistAttributes ;
}
// sets the list of attributes to show in host list
function set_hostlistAttributes ( $value ) {
if ( is_string ( $value )) $this -> hostlistAttributes = $value ;
else echo _ ( " Config->set_hostlistAttributes failed! " );
}
2003-02-17 21:38:54 +00:00
}
2003-03-05 16:05:23 +00:00
2003-03-05 18:38:19 +00:00
?>