Ejemplo n.º 1
0
 function test_pmp_get_profiles()
 {
     $profiles = pmp_get_profiles();
     $expected_profiles = array('Story' => 'story', 'Audio' => 'audio', 'Video' => 'video', 'Image' => 'image', 'Series' => 'series', 'Episode' => 'episode');
     $this->assertTrue(count($profiles) == count($expected_profiles));
     foreach (array_keys($expected_profiles) as $key) {
         $this->assertTrue(in_array($key, array_keys($profiles)));
     }
     foreach (array_values($expected_profiles) as $val) {
         $this->assertTrue(in_array($val, array_values($profiles)));
     }
 }
Ejemplo n.º 2
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);
}