Changeset 251
- Timestamp:
- 04/08/08 01:16:17 (9 months ago)
- Files:
-
- trunk/Framework/Module/Forwards.php (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/Framework/Module/Forwards.php
r247 r251 70 70 // Pagintation setup 71 71 $full_alias_array = $this->user->listAlias($this->domain); 72 if (PEAR::isError($full_alias_array)) return $full_alias_array;73 72 // Format the valias outpt from vpopmaild 74 73 $aliasesParsed = $this->user->parseAliases($full_alias_array, 'forwards'); … … 248 247 protected function deleteForwardLine() { 249 248 $contents = $this->user->readFile($this->domain, '', ".qmail-" . $this->data['forward']); 250 if (PEAR::isError($contents)) {251 // Go back to list aliases, which will display the messgae252 return PEAR::raiseError($contents->getMessage(), 1);253 }254 249 255 250 // Now build a new array without that forward 256 251 if (!in_array($this->data['line'], $contents)) { 257 return PEAR::raiseError(_('Error: forward line does not exist'), 2);252 throw new Framewor_Exception(_('Error: forward line does not exist'), 2); 258 253 } 259 254 260 255 if (count($contents) == 1) { 261 256 // tell caller to delete instead 262 return PEAR::raiseError(_("Only one line, use delete instead"), 3);257 throw new Framework_Exception(_("Only one line, use delete instead"), 3); 263 258 } 264 259 $newContents = array(); … … 270 265 } 271 266 $result = $this->user->writeFile($newContents, $this->domain, '', ".qmail-" . $this->data['forward']); 272 if (PEAR::isError($result)) {273 return $result;274 }275 267 return true; 276 268 } … … 290 282 } 291 283 292 $forward = ereg_replace('^.qmail-', '', $_REQUEST['forward']);284 $forward = preg_replace('/^.qmail-/', '', $_REQUEST['forward']); 293 285 294 286 // Get forward info if it exists 295 287 $contents = $this->user->ReadFile($this->domain, '', ".qmail-$forward"); 296 if ($this->user->Error) return PEAR::raiseError(_("Error: ") . $this->user->Error);297 288 298 289 // Set template data … … 337 328 // Get forward info if it exists 338 329 $contents = $this->user->ReadFile($this->domain, '', ".qmail-$forward"); 339 if ($this->user->Error) return PEAR::raiseError(_("Error: ") . $this->user->Error);340 330 341 331 $form = $this->modifyForwardForm(); … … 415 405 $this->setData('line', $_REQUEST['line']); 416 406 417 $result = $this->deleteForwardLine(); 418 if (PEAR::isError($result)) { 419 if ($result->getCode() == 1) { 420 $this->setData('message', $result->getMessage()); 407 try { 408 $result = $this->deleteForwardLine(); 409 } catch (Framework_Exception $e) { 410 if ($e->getCode() == 1) { 411 $this->setData('message', $e->getMessage()); 421 412 return $this->listAliases(); 422 } else if ($ result->getCode() == 2) {423 $this->setData('message', $ result->getMessage());413 } else if ($e->getCode() == 2) { 414 $this->setData('message', $e->getMessage()); 424 415 return $this->modifyForward(); 425 } else if ($ result->getCode() == 3) {416 } else if ($e->getCode() == 3) { 426 417 return $this->deleteForward(); 427 418 } else { 428 return $result;419 throw new Framework_Exception($e->getMessage(), $e->getCode()); 429 420 } 430 421 } … … 447 438 $forward = ereg_replace('^.qmail-', '', $_REQUEST['forward']); 448 439 $contents = $this->user->readFile($this->domain, '', ".qmail-" . $forward); 449 if (PEAR::isError($contents))450 return $contents;451 440 $result = $this->user->rmFile($this->domain, '', '.qmail-' . $forward); 452 if (PEAR::isError($contents)) return $contents;453 441 $this->setData('message', _("Forward Deleted Successfully")); 454 442 return $this->listForwards();
