function pf_test_import()
{
    if (is_super_admin() && !empty($_GET['pf_test_import'])) {
        var_dump(pf_get_starred_items_for_user(get_current_user_id(), 'simple'));
        return;
        $feed = fetch_feed('http://teleogistic.net/feed');
        $source = $feed->subscribe_url();
        foreach ($feed->get_items() as $item) {
            $io = new PF_Feed_Item();
            // Check for existing items before importing
            $foo = $io->get(array('url' => $item->get_link(0), 'foo' => 'bar'));
            if (empty($foo)) {
                $tags = wp_list_pluck($item->get_categories(), 'term');
                $fi_id = $io->create(array('title' => $item->get_title(), 'url' => $item->get_link(0), 'content' => $item->get_content(), 'source' => $source, 'date' => strtotime($item->get_date()), 'tags' => $tags));
            } else {
                $fi_id = $foo[0]->ID;
            }
            pf_star_item_for_user($fi_id, get_current_user_id());
            if (rand(0, 1)) {
                echo 'deleted:';
                var_dump(pf_unstar_item_for_user($fi_id, get_current_user_id()));
            }
            echo 'starred: ';
            var_dump(pf_is_item_starred_for_user($fi_id, get_current_user_id()));
            var_dump($fi_id);
        }
    }
}
Beispiel #2
0
function pf_ajax_star()
{
    $item_id = $_POST['post_id'];
    $userObj = wp_get_current_user();
    $user_id = $userObj->ID;
    $result = 'nada';
    if (1 != pf_is_item_starred_for_user($item_id, $user_id)) {
        $result = pf_star_item_for_user($item_id, $user_id);
    } else {
        $result = pf_unstar_item_for_user($item_id, $user_id);
    }
    ob_start();
    $response = array('what' => 'relationships', 'action' => 'pf_ajax_star', 'id' => $item_id, 'data' => $result, 'supplemental' => array('user' => $user_id, 'buffered' => ob_get_contents()));
    $xmlResponse = new WP_Ajax_Response($response);
    $xmlResponse->send();
    ob_end_flush();
    die;
}