bIsQueue = true; else $oObject->bIsQueue = false; if(isset($aClean['sReturnTo'])) $oObject->sReturnTo = $aClean['sReturnTo']; $aClean['bIsRejected'] = isset($aClean['bIsRejected']) ? $aClean['bIsRejected'] : false; /* If it is rejected it is defined as queued */ if($aClean['bIsRejected'] == 'true') { $oObject->bIsRejected = true; $oObject->bIsQueue = true; } else { $oObject->bIsRejected = false; } $oObject->oMultiPage->getDataFromInput($aClean); $oOtherObject = new $oObject->sClass($oObject->iId); /* Certain actions must be performed before the header is set. */ /* processForm returns TRUE on success, or a user-readable list of errors on failure */ $sErrors = $oObject->processForm($aClean); if(isset($aClean['sAction']) && $aClean['sAction'] == "add") $oObject->handle_anonymous_submission(); /* Provided the necessary values are present, an object's children may be moved without any confirmation */ if($oObject->iId && $aClean['sAction'] == "moveChildren" && $aClean['iNewId']) $oObject->move_children($aClean['iNewId']); $sAction = $aClean['sAction']; /* If no action is specified, use a default depending on other parameters */ if(!$sAction) { if($oObject->iId) $sAction = "view"; } apidb_header($oObject->get_title($sAction)); /* display a particular element */ if($oObject->iId && $sAction != "add") { switch($sAction) { case "cancel": $oObject->display_table($aClean); /* go back to the queue */ break; case "edit": $oObject->display_entry_for_editing($_SERVER['REQUEST_URI'], $sErrors); break; case "showMoveChildren": $oObject->display_move_children(); break; case "delete": $oObject->delete_prompt(); break; case "view": $oObject->view($_SERVER['REQUEST_URI'], $aClean); break; } } else if ($sAction == "add") { $oObject->add_entry($aClean, $sErrors); } else { // if displaying a queue display the help for the given queue if($oObject->bIsQueue) $oObject->display_queue_processing_help(); $oObject->display_table($aClean); } apidb_footer(); ?>