added delete button

This commit is contained in:
Roland Gruber 2019-08-31 11:15:49 +02:00
parent cfcb1efd8f
commit 9db074c1e7
1 changed files with 15 additions and 4 deletions

View File

@ -831,7 +831,7 @@ class accountContainer {
* @param string $name class name (e.g. posixAccount) * @param string $name class name (e.g. posixAccount)
* @return baseModule account module * @return baseModule account module
*/ */
function getAccountModule($name) { public function getAccountModule($name) {
if (isset($this->module[$name])) { if (isset($this->module[$name])) {
return $this->module[$name]; return $this->module[$name];
} }
@ -845,7 +845,7 @@ class accountContainer {
* *
* @return baseModule[] modules * @return baseModule[] modules
*/ */
function getAccountModules() { public function getAccountModules() {
return $this->module; return $this->module;
} }
@ -854,7 +854,7 @@ class accountContainer {
* *
* @return ConfiguredType account type * @return ConfiguredType account type
*/ */
function get_type() { public function get_type() {
return $this->type; return $this->type;
} }
@ -862,7 +862,7 @@ class accountContainer {
* This function is called when the user clicks on any button on the account pages. * This function is called when the user clicks on any button on the account pages.
* It prints the HTML code of each account page. * It prints the HTML code of each account page.
*/ */
function continue_main() { public function continue_main() {
$oldPage = $this->current_page; $oldPage = $this->current_page;
$oldSubpage = $this->subpage; $oldSubpage = $this->subpage;
$result = array(); $result = array();
@ -875,6 +875,11 @@ class accountContainer {
if (isset($_POST['accountContainerReset'])) { if (isset($_POST['accountContainerReset'])) {
$result = $this->load_account($this->dn_orig); $result = $this->load_account($this->dn_orig);
} }
elseif (isset($_POST['accountContainerDelete'])) {
metaRefresh("../lists/deletelink.php?type=" . $this->type->getId() . "&DN='" . rawurlencode($this->dn_orig) . "'");
unset($_SESSION[$this->base]);
exit();
}
elseif (!$profileLoaded) { elseif (!$profileLoaded) {
// change dn suffix // change dn suffix
if (isset($_GET['suffix']) && ($_GET['suffix'] != '') && ($this->dnSuffix == null)) { if (isset($_GET['suffix']) && ($_GET['suffix'] != '') && ($this->dnSuffix == null)) {
@ -1304,6 +1309,12 @@ class accountContainer {
. getSecurityTokenName() . '\',\'' . getSecurityTokenValue() . '\');'); . getSecurityTokenName() . '\',\'' . getSecurityTokenValue() . '\');');
$leftButtonGroup->addElement($passwordButton); $leftButtonGroup->addElement($passwordButton);
} }
if (!$this->isNewAccount) {
$leftButtonGroup->addElement(new htmlSpacer('15px', null));
$deleteButton = new htmlButton('accountContainerDelete', _('Delete'));
$deleteButton->setIconClass('deleteButton');
$leftButtonGroup->addElement($deleteButton);
}
$row->add($leftButtonGroup, 12, 7); $row->add($leftButtonGroup, 12, 7);
$rightGroup = new htmlGroup(); $rightGroup = new htmlGroup();