setIsQueue(true); else $oObject->setIsQueue(false); if(isset($aClean['sReturnTo'])) $oObject->setReturnTo($aClean['sReturnTo']); $aClean['bIsRejected'] = isset($aClean['bIsRejected']) ? $aClean['bIsRejected'] : false; /* If it is rejected it is defined as queued */ if($aClean['bIsRejected'] == 'true') { $oObject->setIsRejected(true); $oObject->setIsQueue(true); } else { $oObject->setIsRejected(false); } $oObject->getMultiPageDataFromInput($aClean); $sClass = $oObject->getClass(); $oOtherObject = new $sClass($oObject->getId()); /* 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->getId() && $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->getId()) $sAction = "view"; } apidb_header($oObject->get_title($sAction)); /* display a particular element */ if($oObject->getId() && $sAction != "add") { switch($sAction) { case "cancel": $oObject->display_table($aClean); /* go back to the queue */ break; case "edit": $oObject->display_entry_for_editing($aClean, $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->getIsQueue()) $oObject->display_queue_processing_help(); $oObject->display_table($aClean); } apidb_footer(); ?>