function _bootstrap_theme_pending_approval_reported_contents() { $header = array('Contribution Data'); $rows = array(); foreach (bootstrap_theme_get_contributions(NODE_NOT_PUBLISHED) as $contribution) { $contribution = node_load($contribution->nid); $collection = node_load($contribution->og_group_ref[$contribution->language][0]['target_id']); $row = array(); $html = ''; $html .= '<div class="ctb-title"><a href="' . url('node/' . $collection->nid) . '">' . $collection->title . ': <a href="' . url('node/' . $contribution->nid) . '">' . $contribution->title . '</a></div>'; $html .= '<div class="ctb-added">' . date('F d Y', $contribution->created) . ' by ' . '<a href="' . url('user/' . $contribution->uid) . '" class="ctb-author">' . format_username(user_load($contribution->uid)) . '</a>' . '</div>'; $html .= '<div class="ctb-desc">' . $contribution->body[$contribution->language][0]['value'] . '...</div>'; $row[] = array('data' => $html); $rows[] = $row; } $output = theme('table', array('header' => $header, 'rows' => $rows, 'attributes' => array('class' => array('data-table-reported-contents')))); $output .= theme('pager'); return $output; }
function bootstrap_theme_dashboard_contributions_to_approve_form($form, &$form_state) { global $base_url; global $user; $header = array('contribution' => 'Title', 'author' => 'Contributor', 'action' => 'Action'); $options = array(); foreach (bootstrap_theme_get_contributions(NODE_NOT_PUBLISHED) as $contribution) { $contribution = node_load($contribution->nid); $contributor = user_load($contribution->uid); $options[$contribution->nid] = array('contribution' => '<div class="ctb-title"><a href="' . url('node/' . $contribution->nid) . '">' . $contribution->title . '</a></div>', 'author' => '<div class="ctb-author"><a href="' . url('user/' . $contributor->uid) . '">' . format_username($contributor) . '</a></div>', 'action' => '<a href="#" class="ctb-action-publish">Publish</a>'); } $form['submit'] = array('#type' => 'submit', '#value' => 'Publish', '#attributes' => array('data-ignore-theme' => true), '#ajax' => array('event' => 'click', 'callback' => 'ajax_bootstrap_theme_dashboard_contributions_to_approve_form_submit', 'wrapper' => 'bootstrap_theme_pending_contributions', 'method' => 'replace', 'effect' => 'fade')); $form['table'] = array('#type' => 'tableselect', '#header' => $header, '#options' => $options, '#empty' => t('No pending contributions found'), '#attributes' => array('class' => array('data-table', 'pending-contributions'))); return $form; }
function bootstrap_theme_profile_aboutme_activity_feeds($account) { $output = ''; foreach (bootstrap_theme_get_contributions(NODE_PUBLISHED, $account) as $contribution) { $contribution = node_load($contribution->nid); if (empty($contribution->og_group_ref)) { continue; } $collection = node_load($contribution->og_group_ref[$contribution->language][0]['target_id']); $output .= '<div class="profile-activity-feed">'; $output .= '<div class="feed-title title"><span>Contributed</span> <a href="' . url('node/' . $collection->nid) . '">' . $collection->title . '</a> : <a href="' . url('node/' . $contribution->nid) . '">' . $contribution->title . '</a></div>'; $output .= '<div class="feed-time date">' . format_interval(time() - $contribution->created) . ' ago</div>'; $output .= '<div class="feed-desc">' . (!empty($contribution->body[$contribution->language]) ? substr($contribution->body[$contribution->language][0]['value'], 0, 100) . '...' : '') . '</div>'; $output .= '</div>'; } return $output; }
function bootstrap_theme_collection_contributions_list_form($form, &$form_state) { global $base_url; global $user; if (isset($form_state['values']['nid'])) { $collection_id = $form_state['values']['nid']; } else { $query_params = explode('/', $_GET['q']); $collection_id = $query_params[1]; } $header = array('contribution' => 'All Contributions'); $added_contributions = array(); foreach (bootstrap_theme_get_contributions(NODE_PUBLISHED, $user, $collection_id) as $addedcontribution) { $added_contributions[] = $addedcontribution->nid; } $options = array(); foreach (bootstrap_theme_get_contributions(NODE_PUBLISHED) as $contribution) { if (!in_array($contribution->nid, $added_contributions)) { $contribution = node_load($contribution->nid); $options[$contribution->nid] = array('contribution' => '<a href="' . url('node/' . $contribution->nid) . '" class="ctb-title">' . $contribution->title . '</a>'); } } $form['nid'] = array('#type' => 'hidden', '#value' => $collection_id); $form['table'] = array('#type' => 'tableselect', '#header' => $header, '#options' => $options, '#empty' => t('No contributions found'), '#attributes' => array('class' => array('contribution-table', 'all-contributions'))); $form['submit'] = array('#type' => 'submit', '#value' => 'Add to Collection', '#attributes' => array('data-ignore-theme' => true), '#ajax' => array('event' => 'click', 'callback' => 'ajax_bootstrap_theme_collection_contributions_list_form_submit', 'wrapper' => 'all-contributions', 'method' => 'replace', 'effect' => 'fade')); return $form; }