Processes window events and handles user interactions.
74 {
76
80
81 switch ($id) {
83 $bearsamppWinbinder->setText(
86 );
87 $bearsamppWinbinder->setEnabled($this->wbBtnSave[
WinBinder::CTRL_OBJ], empty($aliasName) ?
false : true);
88 break;
91 if ($aliasDest && is_dir($aliasDest)) {
93 $bearsamppWinbinder->setText(
96 );
97 }
98 break;
100 $bearsamppWinbinder->setProgressBarMax($this->wbProgressBar, self::GAUGE_SAVE + 1);
101 $bearsamppWinbinder->incrProgressBar($this->wbProgressBar);
102
103 if (!ctype_alnum($aliasName)) {
104 $bearsamppWinbinder->messageBoxError(
107 $bearsamppWinbinder->resetProgressBar($this->wbProgressBar);
108 break;
109 }
110
111 if (is_file(
$bearsamppRoot->getAliasPath() .
'/' . $aliasName .
'.conf')) {
112 $bearsamppWinbinder->messageBoxError(
115 $bearsamppWinbinder->resetProgressBar($this->wbProgressBar);
116 break;
117 }
118 if (file_put_contents(
$bearsamppRoot->getAliasPath() .
'/' . $aliasName .
'.conf',
$bearsamppBins->getApache()->getAliasContent($aliasName, $aliasDest)) !==
false) {
119 $bearsamppWinbinder->incrProgressBar($this->wbProgressBar);
120
122 $bearsamppWinbinder->incrProgressBar($this->wbProgressBar);
123
124 $bearsamppWinbinder->messageBoxInfo(
127 $bearsamppWinbinder->destroyWindow($window);
128 } else {
130 $bearsamppWinbinder->resetProgressBar($this->wbProgressBar);
131 }
132 break;
133 case IDCLOSE:
135 $bearsamppWinbinder->destroyWindow($window);
136 break;
137 }
138 }
const ALIAS_NOT_VALID_ALPHA
const ALIAS_ALREADY_EXISTS
const ALIAS_CREATED_ERROR