42 if (isset($args[0]) && !empty($args[0])) {
43 $filePath =
$bearsamppRoot->getAliasPath() .
'/' . $args[0] .
'.conf';
44 $fileContent = file_get_contents($filePath);
45 if (preg_match(
'/^Alias \/' . $args[0] .
' "(.+)"/', $fileContent, $match)) {
46 $this->initName = $args[0];
50 $bearsamppWinbinder->reset();
51 $this->wbWindow = $bearsamppWinbinder->createAppWindow(sprintf(
$bearsamppLang->getValue(
Lang::EDIT_ALIAS_TITLE), $this->initName), 490, 200, WBC_NOTIFY, WBC_KEYDOWN | WBC_KEYUP);
54 $this->wbInputName = $bearsamppWinbinder->createInputText($this->wbWindow, $this->initName, 105, 13, 150,
null);
57 $this->wbInputDest = $bearsamppWinbinder->createInputText($this->wbWindow, $initDest, 105, 43, 190,
null,
null, WBC_READONLY);
60 $this->wbLabelExp = $bearsamppWinbinder->createLabel($this->wbWindow, sprintf(
$bearsamppLang->getValue(
Lang::ALIAS_EXP_LABEL), $apachePortUri, $this->initName, $initDest), 15, 80, 470, 50);
62 $this->wbProgressBar = $bearsamppWinbinder->createProgressBar($this->wbWindow, self::GAUGE_SAVE + 1, 15, 137, 190);
67 $bearsamppWinbinder->setHandler($this->wbWindow, $this,
'processWindow');
68 $bearsamppWinbinder->mainLoop();
69 $bearsamppWinbinder->reset();
93 $bearsamppWinbinder->setText(
97 $bearsamppWinbinder->setEnabled($this->wbBtnSave[
WinBinder::CTRL_OBJ], empty($aliasName) ?
false :
true);
101 if ($aliasDest && is_dir($aliasDest)) {
103 $bearsamppWinbinder->setText(
110 $bearsamppWinbinder->setProgressBarMax($this->wbProgressBar, self::GAUGE_SAVE + 1);
111 $bearsamppWinbinder->incrProgressBar($this->wbProgressBar);
113 if (!ctype_alnum($aliasName)) {
114 $bearsamppWinbinder->messageBoxError(
117 $bearsamppWinbinder->resetProgressBar($this->wbProgressBar);
121 if ($aliasName != $this->initName && is_file(
$bearsamppRoot->getAliasPath() .
'/' . $aliasName .
'.conf')) {
122 $bearsamppWinbinder->messageBoxError(
125 $bearsamppWinbinder->resetProgressBar($this->wbProgressBar);
128 if (file_put_contents(
$bearsamppRoot->getAliasPath() .
'/' . $aliasName .
'.conf',
$bearsamppBins->getApache()->getAliasContent($aliasName, $aliasDest)) !==
false) {
129 $bearsamppWinbinder->incrProgressBar($this->wbProgressBar);
132 $bearsamppWinbinder->incrProgressBar($this->wbProgressBar);
134 $bearsamppWinbinder->messageBoxInfo(
137 $bearsamppWinbinder->destroyWindow($window);
140 $bearsamppWinbinder->resetProgressBar($this->wbProgressBar);
144 $bearsamppWinbinder->setProgressBarMax($this->wbProgressBar, self::GAUGE_DELETE + 1);
147 $confirm = $bearsamppWinbinder->messageBoxYesNo(
151 $bearsamppWinbinder->incrProgressBar($this->wbProgressBar);
154 if (@unlink(
$bearsamppRoot->getAliasPath() .
'/' . $this->initName .
'.conf')) {
155 $bearsamppWinbinder->incrProgressBar($this->wbProgressBar);
158 $bearsamppWinbinder->incrProgressBar($this->wbProgressBar);
160 $bearsamppWinbinder->messageBoxInfo(
163 $bearsamppWinbinder->destroyWindow($window);
165 $bearsamppWinbinder->messageBoxError(
168 $bearsamppWinbinder->resetProgressBar($this->wbProgressBar);
174 $bearsamppWinbinder->destroyWindow($window);