instigatingAction = urldecode($instigatingAction); $this->errors = split(";", $errors); $this->messages = split(";", $messages); $this->destinations = split(";", $destinations); for ($i=0; $idestinations); $i++) { $this->destinations[$i] = stripslashes(urldecode($this->destinations[$i])); } } function setInstigatingAction($action) { $this->instigatingAction = $action; } function getInstigatingAction() { return $this->instigatingAction; } function addMessage($message) { $this->messages[] = $message; } function addError($error) { $this->errors[] = $error; } function addDestination($destination) { $this->destinations[] = $destination; } function printErrors() { if (count($this->errors) == 0) { echo("Completed successfully!"); } else { echo("Errors:
"); return; } } function printMessages() { echo("General Messages:
"); return; } function printDestinations() { if (count($this->errors) > 0) { echo("Go Back
"); } for ($i=0; $idestinations); $i++) { echo($this->destinations[$i] . "
"); } } // convert all the class contents into a specially-formatted string that can be // added to a URL which will then use this same class to convert the contents back. function createURLString() { $urlstring = ""; $urlstring = "?action=" . urlencode($this->instigatingAction); if (count($this->errors) > 0) { $urlstring .= "&errors="; $urlstring .= urlencode($this->errors[0]); // handle first case with no semicolon for($i=1; $ierrors); $i++) { $urlstring .= urlencode(";" . $this->errors[$i]); } } if (count($this->messages) > 0) { $urlstring .= "&messages="; $urlstring .= urlencode($this->messages[0]); // handle first case with no semicolon for($i=1; $imessages); $i++) { $urlstring .= urlencode(";" . $this->messages[$i]); } } if (count($this->destinations) > 0) { $urlstring .= "&destinations="; $urlstring .= urlencode($this->destinations[0]); for($i=1; $idestinations); $i++) { $urlstring .= urlencode(";" . $this->destinations[$i]); } } $urlstring = $urlstring; return $urlstring; } function hasErrors() { if (!empty($this->errors)) return true; } } ?>