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;
}
Example #3
0
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;
}