Example #1
0
 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");
         }
     }
 }