added boolean to check if account is new or loaded from LDAP (task #114874)

This commit is contained in:
Roland Gruber 2005-04-29 15:20:48 +00:00
parent a96b69dbcf
commit 1655f7c711
1 changed files with 26 additions and 27 deletions

View File

@ -701,30 +701,45 @@ class accountContainer {
// Set startpage // Set startpage
$this->current_page=0; $this->current_page=0;
$this->subpage='attributes'; $this->subpage='attributes';
$this->isNewAccount = false;
return 0; return 0;
} }
/* Array of all used attributes /**
* Array of all used attributes
* Syntax is attribute => array ( objectClass => MUST or MAY, ...) * Syntax is attribute => array ( objectClass => MUST or MAY, ...)
*/ */
var $attributes; var $attributes;
/* This variale stores the type
* of account. Current unix, group, host are supported /**
* This variale stores the account type.
* Currently "user", "group" and "host" are supported.
*/ */
var $type; var $type;
var $module; // This is an array with all module objects var $module; // This is an array with all module objects
// DN of the account
/** DN of the account */
var $dn; var $dn;
/** DN of account when it was loaded */
var $dn_orig; var $dn_orig;
// this are stores the module order
/** Module order */
var $order; var $order;
// name of accountContainer so we can read other classes in accuontArray
/** Name of accountContainer variable in session */
var $base; var $base;
// This variable stores the number of the current displayed page
/** This variable stores the name of the currently displayed page */
var $current_page; var $current_page;
// This variable os set to the pagename of a subpage if it should be displayed
/** This variable is set to the pagename of a subpage if it should be displayed */
var $subpage; var $subpage;
/** True if this is a newly created account */
var $isNewAccount;
/* Get the type of account. Valid /* Get the type of account. Valid
* types are: user, group, host * types are: user, group, host
@ -1287,27 +1302,11 @@ class accountContainer {
return 0; return 0;
} }
/**
// TODO remove this function? * This function will prepare the object for a new account.
function process_profile(&$post) {
$return = array();
$module = array_keys ($this->module);
foreach ($module as $singlemodule) {
// get list of display functions.
$list = $this->module[$singlemodule]->pages();
foreach ($list as $item) {
$function = 'display_html_' . $item;
$page = $this->module[$singlemodule]->$function($post,true);
$return = array_merge($return, $page);
}
}
return $return;
}
/* This function will prepare the object
* for a new account
*/ */
function new_account() { function new_account() {
$this->isNewAccount = true;
$modules = $_SESSION['config']->get_AccountModules($this->type); $modules = $_SESSION['config']->get_AccountModules($this->type);
foreach ($modules as $module) { foreach ($modules as $module) {
$this->module[$module] = new $module($this->type); $this->module[$module] = new $module($this->type);