public function form_of_actions_btns($item, $c, $modal = false, $format = 'standard', $metadata = array(), $id_for_comments) { $item_id = 0; $user = wp_get_current_user(); $user_id = $user->ID; if ($format == 'nomination') { $item_id = $metadata['item_id']; } else { $item_id = $item['item_id']; } ?> <div class="actions <?php if ($modal) { echo 'modal-btns '; } ?> btn-group"> <?php $infoPop = 'top'; if ($modal == false) { $infoPop = 'bottom'; if ($format === 'nomination') { ?> <form name="form-<?php echo $metadata['item_id']; ?> " pf-form="<?php echo $metadata['item_id']; ?> "><?php pf_prep_item_for_submit($metadata); } else { echo '<form name="form-' . $item['item_id'] . '">' . '<div class="nominate-result-' . $item['item_id'] . '">' . '<img class="loading-' . $item['item_id'] . '" src="' . PF_URL . 'assets/images/ajax-loader.gif" alt="' . __('Loading', 'pf') . '..." style="display: none" />' . '</div>'; pf_prep_item_for_submit($item); wp_nonce_field('nomination', PF_SLUG . '_nomination_nonce', false); } echo '</form>'; } # Perhaps use http://twitter.github.com/bootstrap/javascript.html#popovers instead? echo '<button class="btn btn-small itemInfobutton" id="info-' . $item['item_id'] . '-' . $infoPop . '" data-placement="' . $infoPop . '" data-class="info-box-popover" data-title="" data-target="' . $item['item_id'] . '"><i class="icon-info-sign"></i></button>'; if (pf_is_item_starred_for_user($id_for_comments, $user_id)) { echo '<!-- item_id selected = ' . $item_id . ' -->'; echo '<button class="btn btn-small star-item btn-warning"><i class="icon-star"></i></button>'; } else { echo '<button class="btn btn-small star-item"><i class="icon-star"></i></button>'; } # <a href="#" type="submit" class="PleasePushMe"><i class="icon-plus"></i> Nominate</a> if (has_action('pf_comment_action_button')) { $commentModalCall = '#modal-comments-' . $item['item_id']; $commentSet = array('id' => $id_for_comments, 'modal_state' => $modal); //echo $id_for_comments; do_action('pf_comment_action_button', $commentSet); } if ($format === 'nomination') { $nom_count_classes = 'btn btn-small'; if ($metadata['nom_count'] > 0) { $nom_count_classes .= ' btn-info'; } echo '<a class="' . $nom_count_classes . '" data-toggle="tooltip" title="' . __('Nomination Count', 'pf') . '" form="' . $metadata['nom_id'] . '">' . $metadata['nom_count'] . '<i class="icon-play"></i></button></a>'; echo '<a class="btn btn-small nom-to-archive schema-actor" pf-schema="archive" pf-schema-class="archived" data-toggle="tooltip" title="' . __('Archive', 'pf') . '" form="' . $metadata['nom_id'] . '"><img src="' . PF_URL . 'assets/images/archive.png" /></button></a>'; $arcive_status = ""; if (1 == pf_get_relationship_value('draft', $metadata['item_feed_post_id'], $user_id)) { $arcive_status = 'btn-success'; } echo '<a href="#nominate" class="btn btn-small nom-to-draft schema-actor ' . $arcive_status . '" pf-schema="draft" pf-schema-class="btn-success" form="' . $metadata['item_id'] . '" data-original-title="' . __('Draft', 'pf') . '"><img src="' . PF_URL . 'assets/images/pressforward-licon.png" /></a>'; } else { #var_dump(pf_get_relationship('nominate', $id_for_comments, $user_id)); if (1 == pf_get_relationship_value('nominate', $id_for_comments, $user_id)) { echo '<button class="btn btn-small nominate-now btn-success schema-actor" pf-schema="nominate" pf-schema-class="btn-success" form="' . $item['item_id'] . '" data-original-title="' . __('Nominated', 'pf') . '"><img src="' . PF_URL . 'assets/images/pressforward-licon.png" /></button>'; # Add option here for admin-level users to send items direct to draft. } else { echo '<button class="btn btn-small nominate-now schema-actor" pf-schema="nominate" pf-schema-class="btn-success" form="' . $item['item_id'] . '" data-original-title="' . __('Nominate', 'pf') . '"><img src="' . PF_URL . 'assets/images/pressforward-licon.png" /></button>'; # Add option here for admin-level users to send items direct to draft. } } ?> <script type="text/javascript"> </script> <?php if ($modal === true) { ?> <button class="btn btn-small" data-dismiss="modal" aria-hidden="true">Close</button><?php } ?> </div> <?php if (has_action('pf_comment_action_modal')) { $commentModalCall = '#modal-comments-' . $item['item_id']; $commentSet = array('id' => $id_for_comments, 'modal_state' => $modal); //echo $id_for_comments; do_action('pf_comment_action_modal', $commentSet); } }
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); } } }
public function form_of_actions_btns($item, $c, $modal = false, $format = 'standard', $metadata = array(), $id_for_comments) { $item_id = 0; $user = wp_get_current_user(); $user_id = $user->ID; if ($format == 'nomination') { $item_id = $metadata['item_id']; } else { $item_id = $item['item_id']; } ?> <div class="actions pf-btns <?php if ($modal) { echo 'modal-btns '; } else { echo ' article-btns '; } ?> "> <?php $infoPop = 'top'; $infoModalClass = ' modal-popover'; if ($modal == false) { #$infoPop = 'bottom'; $infoModalClass = ''; if ($format === 'nomination') { ?> <form name="form-<?php echo $metadata['item_id']; ?> " pf-form="<?php echo $metadata['item_id']; ?> "><?php pf_prep_item_for_submit($metadata); wp_nonce_field('nomination', PF_SLUG . '_nomination_nonce', false); } else { echo '<form name="form-' . $item['item_id'] . '">' . '<div class="nominate-result-' . $item['item_id'] . '">' . '<img class="loading-' . $item['item_id'] . '" src="' . PF_URL . 'assets/images/ajax-loader.gif" alt="' . __('Loading', 'pf') . '..." style="display: none" />' . '</div>'; pf_prep_item_for_submit($item); wp_nonce_field('nomination', PF_SLUG . '_nomination_nonce', false); } echo '</form>'; } # Perhaps use http://twitter.github.com/bootstrap/javascript.html#popovers instead? echo '<button class="btn btn-small itemInfobutton" data-toggle="tooltip" title="' . __('Info', 'pf') . '" id="info-' . $item['item_id'] . '-' . $infoPop . '" data-placement="' . $infoPop . '" data-class="info-box-popover' . $infoModalClass . '" data-title="" data-target="' . $item['item_id'] . '"><i class="icon-info-sign"></i></button>'; if (pf_is_item_starred_for_user($id_for_comments, $user_id)) { echo '<!-- item_id selected = ' . $item_id . ' -->'; echo '<button class="btn btn-small star-item btn-warning" data-toggle="tooltip" title="' . __('Star', 'pf') . '"><i class="icon-star"></i></button>'; } else { echo '<button class="btn btn-small star-item" data-toggle="tooltip" title="' . __('Star', 'pf') . '"><i class="icon-star"></i></button>'; } # <a href="#" type="submit" class="PleasePushMe"><i class="icon-plus"></i> Nominate</a> if (has_action('pf_comment_action_button')) { $commentModalCall = '#modal-comments-' . $item['item_id']; $commentSet = array('id' => $id_for_comments, 'modal_state' => $modal); //echo $id_for_comments; do_action('pf_comment_action_button', $commentSet); } if ($format === 'nomination') { $nom_count_classes = 'btn btn-small nom-count'; $metadata['nom_count'] = get_the_nomination_count(); if ($metadata['nom_count'] > 0) { $nom_count_classes .= ' btn-info'; } echo '<a class="' . $nom_count_classes . '" data-toggle="tooltip" title="' . __('Nomination Count', 'pf') . '" form="' . $metadata['nom_id'] . '">' . $metadata['nom_count'] . '<i class="icon-play"></i></button></a>'; $archive_status = ''; if (1 == pf_get_relationship_value('archive', $metadata['nom_id'], $user_id)) { $archive_status = 'btn-warning'; } echo '<a class="btn btn-small nom-to-archive schema-switchable schema-actor ' . $archive_status . '" pf-schema="archive" pf-schema-class="archived" pf-schema-class="btn-warning" data-toggle="tooltip" title="' . __('Archive', 'pf') . '" form="' . $metadata['nom_id'] . '"><img src="' . PF_URL . 'assets/images/archive.png" /></button></a>'; $draft_status = ""; if (1 == pf_get_relationship_value('draft', $metadata['nom_id'], $user_id) || 1 == pf_get_relationship_value('draft', $id_for_comments, $user_id)) { $draft_status = 'btn-success'; } echo '<a href="#nominate" class="btn btn-small nom-to-draft schema-actor ' . $draft_status . '" pf-schema="draft" pf-schema-class="btn-success" form="' . $metadata['item_id'] . '" data-original-title="' . __('Draft', 'pf') . '"><img src="' . PF_URL . 'assets/images/pressforward-licon.png" /></a>'; } else { #var_dump(pf_get_relationship('nominate', $id_for_comments, $user_id)); if (1 == pf_get_relationship_value('nominate', $id_for_comments, $user_id) || 1 == pf_get_relationship_value('draft', $id_for_comments, $user_id)) { echo '<button class="btn btn-small nominate-now btn-success schema-actor schema-switchable" pf-schema="nominate" pf-schema-class="btn-success" form="' . $item['item_id'] . '" data-original-title="' . __('Nominated', 'pf') . '"><img src="' . PF_URL . 'assets/images/pressforward-single-licon.png" /></button>'; # Add option here for admin-level users to send items direct to draft. } else { echo '<button class="btn btn-small nominate-now schema-actor schema-switchable" pf-schema="nominate" pf-schema-class="btn-success" form="' . $item['item_id'] . '" data-original-title="' . __('Nominate', 'pf') . '"><img src="' . PF_URL . 'assets/images/pressforward-single-licon.png" /></button>'; # Add option here for admin-level users to send items direct to draft. } } $amplify_group_classes = 'dropdown btn-group amplify-group'; $amplify_id = 'amplify-' . $item['item_id']; if ($modal) { $amplify_group_classes .= ' dropup'; $amplify_id .= '-modal'; } ?> <div class="<?php echo $amplify_group_classes; ?> " role="group"> <button type="button" class="btn btn-default btn-small dropdown-toggle pf-amplify" data-toggle="dropdown" aria-expanded="true" id="<?php echo $amplify_id; ?> "><i class="icon-bullhorn"></i><span class="caret"></button> <ul class="dropdown-menu dropdown-menu-right" role="menu" aria-labelledby="amplify-<?php echo $item['item_id']; ?> "> <?php if (current_user_can('edit_others_posts') && 'nomination' != $format) { $send_to_draft_classes = 'amplify-option amplify-draft schema-actor'; if (1 == pf_get_relationship_value('draft', $id_for_comments, $user_id)) { $send_to_draft_classes .= ' btn-success'; } self::dropdown_option(__('Send to Draft', 'pf'), "amplify-draft-" . $item['item_id'], $send_to_draft_classes, $item['item_id'], 'draft', 'btn-success'); ?> <li class="divider"></li> <?php } $tweet_intent = self::tweet_intent($id_for_comments); self::dropdown_option(__('Tweet', 'pf'), "amplify-tweet-" . $item['item_id'], 'amplify-option', $item['item_id'], '', '', $tweet_intent, '_blank'); #self::dropdown_option(__('Facebook', 'pf'), "amplify-facebook-".$item['item_id'], 'amplify-option', $item['item_id'] ); #self::dropdown_option(__('Instapaper', 'pf'), "amplify-instapaper-".$item['item_id'], 'amplify-option', $item['item_id'] ); #self::dropdown_option(__('Tumblr', 'pf'), "amplify-tumblr-".$item['item_id'], 'amplify-option', $item['item_id'] ); do_action('pf_amplify_buttons'); ?> </ul> </div> <?php if ($modal === true) { ?> <button class="btn btn-small" data-dismiss="modal" aria-hidden="true">Close</button><?php } ?> </div> <?php if (has_action('pf_comment_action_modal')) { $commentModalCall = '#modal-comments-' . $item['item_id']; $commentSet = array('id' => $id_for_comments, 'modal_state' => $modal); //echo $id_for_comments; do_action('pf_comment_action_modal', $commentSet); } }
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; }