Example #1
0
/**
 * Render the plugin's search page
 *
 * @since 0.1
 */
function pmp_search_page()
{
    if (!current_user_can('edit_posts')) {
        wp_die(__('You do not have sufficient permissions to access this page.'));
    }
    $context = array('creators' => pmp_get_creators(), 'profiles' => pmp_get_profiles());
    if (isset($_GET['search_id'])) {
        $query_data = pmp_get_saved_search_query($_GET['search_id']);
        $context['PMP'] = pmp_json_obj(array('search' => $query_data, 'support_link_base' => pmp_get_support_link_base()));
    } else {
        $context['PMP'] = pmp_json_obj(array('support_link_base' => pmp_get_support_link_base()));
    }
    pmp_render_template('search.php', $context);
}
 function test_pmp_delete_saved_query_by_id()
 {
     // Make sure we have at least one query stored
     pmp_save_search_query(0, (object) array('options' => (object) array('title' => 'Test title does not matter'), 'query' => (object) array()));
     pmp_delete_saved_query_by_id(0);
     $result = pmp_get_saved_search_query(0);
     $this->assertTrue(empty($result));
 }