function perform()
 {
     // don't lose the db!
     $db = $_REQUEST['db'];
     if (isset($_POST['all'])) {
         $location_id = $_POST['all'];
     } else {
         $location_id = $_POST['visible'];
     }
     $short_name = $_POST['library'];
     $lib_f = new LibraryFinder($db);
     $library = $lib_f->getLibraryByName($short_name);
     $library_id = $library['library_id'];
     $lf = new LocationFinder($db);
     $location_name = $lf->getLocation($location_id);
     if (isset($_POST['add'])) {
         $add = $lf->addBridgeItem($location_id, $library_id, $location_name);
     } elseif (isset($_POST['remove'])) {
         $remove = $lf->removeBridgeItem($location_id, $library_id);
     } elseif (isset($_POST['up'])) {
         $location_id = $_POST['visible'];
         $up = $lf->moveBridgeItemUp($location_id, $library_id);
     } elseif (isset($_POST['down'])) {
         $location_id = $_POST['visible'];
         $down = $lf->moveBridgeItemDown($location_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'] = 'locations';
     $_REQUEST['locationList'] = $lf->findByLibraryID($library['library_id']);
     return $result;
 }
 function perform()
 {
     // don't lose the db!
     $db = $_REQUEST['db'];
     // decipher finder function (add or edit)
     //echo($_POST['option_pk']);
     if (isset($_POST['save']) && $_POST['option_pk'] == 0) {
         $function = 'addOption';
     } elseif (isset($_POST['save']) && $_POST['option_pk'] != '') {
         $function = 'editOption';
     }
     // OptionAddAction
     $finder = $_POST['parent_finder'];
     $table = $_POST['parent_table'];
     $option_pk = $_POST['option_pk'];
     $option = $_POST['option'];
     $parent_pk = $_POST['parent_pk'];
     $description = $_POST['description'];
     $examples = $_POST['examples'];
     $finder = new $finder($db);
     $option = $finder->{$function}($option_pk, $option, $parent_pk, $description, $examples);
     $short_name = $_POST['library'];
     $lib_f = new LibraryFinder($db);
     $library = $lib_f->getLibraryByName($short_name);
     header('Location: optionAdminForm.do?table=' . $table);
 }
 function perform()
 {
     // don't lose the db!
     $db = $_REQUEST['db'];
     // PatronTypeAddAction
     $patron_type = $_POST['new_option'];
     $parent_pk = $_POST['parent_pk'];
     $description = $_POST['description'];
     $examples = $_POST['examples'];
     $ptf = new PatronTypeFinder($db);
     $new_option = $ptf->addPatronType($patron_type, $parent_pk, $description, $examples);
     $short_name = $_POST['library'];
     $lib_f = new LibraryFinder($db);
     $library = $lib_f->getLibraryByName($short_name);
     $laa = new LibraryAdminAction();
     $result = $laa->perform();
     $result['library_id'] = $library['library_id'];
     $result['library'] = $library['short_name'];
     $result['full_name'] = $library['full_name'];
     return $result;
 }