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); } } }
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; }