function perform() { // don't lose the db! $db = $_REQUEST['db']; if (isset($_POST['all'])) { $question_format_id = $_POST['all']; } else { $question_format_id = $_POST['visible']; } $short_name = $_POST['library']; $lib_f = new LibraryFinder($db); $library = $lib_f->getLibraryByName($short_name); $library_id = $library['library_id']; $qff = new QuestionFormatFinder($db); if (isset($_POST['add'])) { $add = $qff->addBridgeItem($question_format_id, $library_id); } elseif (isset($_POST['remove'])) { $remove = $qff->removeBridgeItem($question_format_id, $library_id); } elseif (isset($_POST['up'])) { $question_format_id = $_POST['visible']; $up = $qff->moveBridgeItemUp($question_format_id, $library_id); } elseif (isset($_POST['down'])) { $question_format_id = $_POST['visible']; $down = $qff->moveBridgeItemDown($question_format_id, $library_id); } $loa = new LibraryAdminFormAction(); $result = $loa->perform(); $_REQUEST['library_id'] = $library['library_id']; $_REQUEST['library'] = $library['short_name']; $_REQUEST['full_name'] = $library['full_name']; $_REQUEST['parent_table'] = 'question_formats'; $_REQUEST['locationList'] = $qff->findByLibraryID($library['library_id']); return $result; }