function start() { ENTER("mailMenu::start", __LINE__); if (!$this->_myConf->isBuild()) { return; } $this->_generalProperties(); do { unset($aMenu); $aIndex = -1; $aAction[++$aIndex] = "ADD"; $aMenu[$aIndex] = gettext("Add a mailbox"); // Is there already a mailbox ? if ($aNumberOfMailsource = $this->_myConf->getNumberOfMailSource()) { $aAction[++$aIndex] = "MODIFY"; $aMenu[$aIndex] = gettext("Modify a mailbox"); $aAction[++$aIndex] = "DELETE"; $aMenu[$aIndex] = gettext("Delete a mailbox"); } $aAction[++$aIndex] = "QUIT"; $aMenu[$aIndex] = gettext("Return to main menu"); $aDialog = new cliDialog($this->_myTerminal, false); $aText = NULL; $aSelectedOption = NULL; $aKeyIsDisplayed = true; $aKeyPressed = $aDialog->menu(gettext("About mail boxes"), $aMenu, $aResult, $aText, $aSelectedOption, $aKeyIsDisplayed); unset($aDialog); if ($aKeyPressed == OkPressedValue) { switch ($aAction[$aResult]) { case "ADD": $aKeyPressed = $this->_addMailbox(); break; case "MODIFY": $aKeyPressed = $this->_modifyMailbox(); break; case "DELETE": $aKeyPressed = $this->_deleteMailbox(); break; case "QUIT": default: $aKeyPressed = EscapePressedValue; break; } } } while ($aKeyPressed == OkPressedValue); $aDialog = new cliDialog($this->_myTerminal, false); $aKeyPressed = $aDialog->yesNo(gettext("Do you want to save your changes")); unset($aDialog); if ($aKeyPressed == OkPressedValue) { $this->_myConf->save(); $a = new vmConfig($this->_myConf); $a->save(); $a = new emacsConfig($this->_myConf); if ($a->save() == TRUE) { echo gettext("\nYour changes have been saved"); } } }