trash_nugget($nugget);
if (isset($response->error)){
$failed_response = $response;
$failed_calls++;
//error_log("Error when trashing: {$response->error}");
}else{
//exclude this nugget
$post_id = $plugin->get_post_id($nugget);
$plugin->exclude_post ($post_id);
}
}
if ($failed_calls >0){
$plugin->show_response ($failed_response);
}else{
$plugin->show_response ($response);
}
break;
case "bulk_pending":
$nuggets = $GLOBALS['MY_REQUEST']["nuggets"];
if (count($nuggets) == 0) break;
$failed_calls = 0;
foreach ($nuggets as $nugget){
$response = $plugin->unpublish_nugget($nugget);
if (isset($response->error)){
$failed_response = $response;
$failed_calls++;
}
}
if ($failed_calls >0){
$plugin->show_response ($failed_response);
}else{
$plugin->show_response ($response);
}
break;
case "bulk_include":
$posts = $GLOBALS['MY_REQUEST']["nuggets"];
if (count($posts) == 0) break;
$failed_calls = 0;
foreach ($posts as $post_id){
$plugin->include_post($post_id);
$nugget_id = $plugin->get_nugget_id($post_id);
$response = $plugin->publish_nugget($nugget_id);
if (isset($response->error)){
$failed_response = $response;
$failed_calls++;
}
}
if ($failed_calls >0){
$plugin->show_response ($failed_response);
}else{
$plugin->show_response ($response);
}
break;
case "bulk_active":
$nuggets = $GLOBALS['MY_REQUEST']["nuggets"];
if (count($nuggets) == 0) break;
$failed_calls = 0;
foreach ($nuggets as $nugget){
$response = $plugin->publish_nugget($nugget);
if (isset($response->error)){
$failed_response = $response;
$failed_calls++;
}
}
if ($failed_calls >0){
$plugin->show_response ($failed_response);
}else{
$plugin->show_response ($response);
}
break;
case "single_trash":
$nugget_id = $_GET["id"];
$response = $plugin->trash_nugget($nugget_id);
if (!isset($response->error)){
//exclude this nugget
$post_id = $plugin->get_post_id($nugget_id);
$plugin->exclude_post ($post_id);
}
$plugin->show_response ($response);
break;
case "single_pending":
$nugget_id = $_GET["id"];
$response = $plugin->unpublish_nugget($nugget_id);
$plugin->show_response ($response);
break;
case "single_include":
$post_id = $_GET["id"];
$plugin->include_post($post_id);
$nugget_id = $plugin->get_nugget_id($post_id);
$response = $plugin->publish_nugget($nugget_id);
$plugin->show_response ($response);
break;
case "single_active":
$nugget_id = $_GET["id"];
$response = $plugin->publish_nugget($nugget_id);
$plugin->show_response ($response);
break;
case "view":
include(dirname(__FILE__) . '/preview.php');
return;
break;
case "edit":
$post_id = $_GET["post_id"];
echo "";
break;
}
}
if ($nugget_status !=999){
$response = $plugin->apiCall("clients/me/nuggets?state=$nugget_status&page=$p&count=$c&fields=id^title^image^link^stats&search=".urlencode($searchQuery));
$nuggets = $response->nuggets;
$last_page = $response->paging->last_page;
}else{
$excludes = $plugin->get_excluded_posts();
$nuggets = array();
foreach ($excludes as $exclude){
$post = get_post($exclude);
$data = (object)array(
"id" => $post->ID,
"title" => $post->post_title,
"link" => get_permalink($post->id)
);
$nugget = (object)array("nugget" => $data);
array_push ($nuggets,$nugget);
}
$last_page = 1;
}
//calculate counters
$response = $plugin->apiCall("clients/me/stats");
$num_active = $response->stats->num_published;
$num_pending = $response->stats->num_pending;
$excludes = $plugin->get_excluded_posts();
$num_excluded = count ($excludes);
//check import status
$import_progress = $plugin->import_nuggets();
?>
';?>