getTableName((int)$pm_table_name_or_num) : $pm_table_name_or_num; switch($vs_table) { case 'ca_objects': require_once(__CA_LIB_DIR__.'/ca/Search/ObjectSearch.php'); return new ObjectSearch(); break; case 'ca_entities': require_once(__CA_LIB_DIR__.'/ca/Search/EntitySearch.php'); return new EntitySearch(); break; case 'ca_places': require_once(__CA_LIB_DIR__.'/ca/Search/PlaceSearch.php'); return new PlaceSearch(); break; case 'ca_occurrences': require_once(__CA_LIB_DIR__.'/ca/Search/OccurrenceSearch.php'); return new OccurrenceSearch(); break; case 'ca_collections': require_once(__CA_LIB_DIR__.'/ca/Search/CollectionSearch.php'); return new CollectionSearch(); break; case 'ca_loans': require_once(__CA_LIB_DIR__.'/ca/Search/LoanSearch.php'); return new LoanSearch(); break; case 'ca_movements': require_once(__CA_LIB_DIR__.'/ca/Search/MovementSearch.php'); return new MovementSearch(); break; case 'ca_lists': require_once(__CA_LIB_DIR__.'/ca/Search/ListSearch.php'); return new ListSearch(); break; case 'ca_list_items': require_once(__CA_LIB_DIR__.'/ca/Search/ListItemSearch.php'); return new ListItemSearch(); break; case 'ca_object_lots': require_once(__CA_LIB_DIR__.'/ca/Search/ObjectLotSearch.php'); return new ObjectLotSearch(); break; case 'ca_object_representations': require_once(__CA_LIB_DIR__.'/ca/Search/ObjectRepresentationSearch.php'); return new ObjectRepresentationSearch(); break; case 'ca_item_comments': require_once(__CA_LIB_DIR__.'/ca/Search/ItemCommentSearch.php'); return new ItemCommentSearch(); break; case 'ca_item_tags': require_once(__CA_LIB_DIR__.'/ca/Search/ItemTagSearch.php'); return new ItemTagSearch(); break; case 'ca_relationship_types': require_once(__CA_LIB_DIR__.'/ca/Search/RelationshipTypeSearch.php'); return new RelationshipTypeSearch(); break; case 'ca_sets': require_once(__CA_LIB_DIR__.'/ca/Search/SetSearch.php'); return new SetSearch(); break; case 'ca_tours': require_once(__CA_LIB_DIR__.'/ca/Search/TourSearch.php'); return new TourSearch(); break; case 'ca_tour_stops': require_once(__CA_LIB_DIR__.'/ca/Search/TourStopSearch.php'); return new TourStopSearch(); break; case 'ca_storage_locations': require_once(__CA_LIB_DIR__.'/ca/Search/StorageLocationSearch.php'); return new StorageLocationSearch(); break; case 'ca_users': require_once(__CA_LIB_DIR__.'/ca/Search/UserSearch.php'); return new UserSearch(); break; case 'ca_user_groups': require_once(__CA_LIB_DIR__.'/ca/Search/UserGroupSearch.php'); return new UserGroupSearch(); break; default: return null; break; } } # --------------------------------------- /** * * * @return string */ function caSearchUrl($po_request, $ps_table, $ps_search=null, $pb_return_url_as_pieces=false, $pa_additional_parameters=null, $pa_options=null) { $o_dm = Datamodel::load(); if (is_numeric($ps_table)) { if (!($t_table = $o_dm->getInstanceByTableNum($ps_table, true))) { return null; } } else { if (!($t_table = $o_dm->getInstanceByTableName($ps_table, true))) { return null; } } $vb_return_advanced = isset($pa_options['returnAdvanced']) && $pa_options['returnAdvanced']; switch($ps_table) { case 'ca_objects': case 57: $vs_module = 'find'; $vs_controller = ($vb_return_advanced) ? 'SearchObjectsAdvanced' : 'SearchObjects'; $vs_action = 'Index'; break; case 'ca_object_lots': case 51: $vs_module = 'find'; $vs_controller = ($vb_return_advanced) ? 'SearchObjectLotsAdvanced' : 'SearchObjectLots'; $vs_action = 'Index'; break; case 'ca_object_events': case 45: $vs_module = 'find'; $vs_controller = ($vb_return_advanced) ? 'SearchObjectEventsAdvanced' : 'SearchObjectEvents'; $vs_action = 'Index'; break; case 'ca_entities': case 20: $vs_module = 'find'; $vs_controller = ($vb_return_advanced) ? 'SearchEntitiesAdvanced' : 'SearchEntities'; $vs_action = 'Index'; break; case 'ca_places': case 72: $vs_module = 'editor/places'; $vs_controller = 'PlaceEditor'; break; case 'ca_occurrences': case 67: $vs_module = 'find'; $vs_controller = ($vb_return_advanced) ? 'SearchOccurrencesAdvanced' : 'SearchOccurrences'; $vs_action = 'Index'; break; case 'ca_collections': case 13: $vs_module = 'find'; $vs_controller = ($vb_return_advanced) ? 'SearchCollectionsAdvanced' : 'SearchCollections'; $vs_action = 'Index'; break; case 'ca_storage_locations': case 89: $vs_module = 'find'; $vs_controller = ($vb_return_advanced) ? 'SearchStorageLocationsAdvanced' : 'SearchStorageLocations'; $vs_action = 'Index'; break; case 'ca_list_items': case 33: $vs_module = 'administrate/setup'; $vs_controller = ($vb_return_advanced) ? '' : 'Lists'; $vs_action = 'Index'; break; case 'ca_object_representations': case 56: $vs_module = 'find'; $vs_controller = ($vb_return_advanced) ? 'SearchObjectRepresentationsAdvanced' : 'SearchRepresentations'; $vs_action = 'Index'; break; case 'ca_relationship_types': case 79: $vs_module = 'administrate/setup'; $vs_controller = ($vb_return_advanced) ? '' : 'RelationshipTypes'; $vs_action = 'Index'; break; case 'ca_loans': case 133: $vs_module = 'find'; $vs_controller = ($vb_return_advanced) ? 'SearchLoansAdvanced' : 'SearchLoans'; $vs_action = 'Index'; break; case 'ca_movements': case 137: $vs_module = 'find'; $vs_controller = ($vb_return_advanced) ? 'SearchMovementsAdvanced' : 'SearchMovements'; $vs_action = 'Index'; break; case 'ca_tours': case 153: $vs_module = 'find'; $vs_controller = ($vb_return_advanced) ? 'SearchToursAdvanced' : 'SearchTours'; $vs_action = 'Index'; break; case 'ca_tour_stops': case 155: $vs_module = 'find'; $vs_controller = ($vb_return_advanced) ? 'SearchTourStopsAdvanced' : 'SearchTourStops'; $vs_action = 'Index'; break; default: return null; break; } if ($pb_return_url_as_pieces) { return array( 'module' => $vs_module, 'controller' => $vs_controller, 'action' => $vs_action ); } else { if (!is_array($pa_additional_parameters)) { $pa_additional_parameters = array(); } $pa_additional_parameters = array_merge(array('search' => $ps_search), $pa_additional_parameters); return caNavUrl($po_request, $vs_module, $vs_controller, $vs_action, $pa_additional_parameters); } } # --------------------------------------- ?>