Esempio n. 1
0
function _bootstrap_theme_dashboard_contributions_form_tab_contents()
{
    global $user;
    //$contributions = bootstrap_theme_get_contributions(NODE_PUBLISHED, $user);
    //$pending_contributions = bootstrap_theme_get_contributions(NODE_NOT_PUBLISHED, $user);
    $contributions = bootstrap_theme_get_contributions(NODE_PUBLISHED);
    $pending_contributions = bootstrap_theme_get_contributions(NODE_NOT_PUBLISHED);
    $output = '
        <div class="dashboard-contributions">
            <div class="tab-content-title">
                <h2>All Contributions</h2>
                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed mattis felis vel accumsan sodales. Ut a est turpis. Morbi non condimentum quam, ut scelerisque lorem. Sed sed ligula nec lectus venenatis auctor. Sed nulla lectus, auctor non adipiscing eu, molestie in massa. Donec vel augue quis sapien semper cursus. Aenean convallis metus eget tincidunt sollicitudin. Integer urna ante, lacinia eget placerat quis, eleifend in lectus. Aliquam vehicula rhoncus dictum. Aenean convallis metus eget tincidunt sollicitudin.</p>
            </div>
            <div class="contribution-list">
                <div class="approved-contributions">
                    <h3>Approved Contributions</h3>';
    $cnt = 0;
    foreach ($contributions as $contribution) {
        $cnt++;
        $contribution = node_load($contribution->nid);
        if (!empty($contribution->og_group_ref)) {
            $collection = node_load($contribution->og_group_ref[$contribution->language][0]['target_id']);
        } else {
            $collection = null;
        }
        if (!empty($contribution->field_cno_associated_materials)) {
            $contribution_material = $contribution->field_cno_associated_materials[$contribution->language][0];
        } else {
            $contribution_material = null;
        }
        $output .= '
                    <div class="contribute">
                        <div class="ctb-title">' . (is_null($collection) ? '' : '<a href="' . url('collection/' . $collection->nid) . '">' . $collection->title . ': ') . '<a href="' . url('node/' . $contribution->nid) . '">' . $contribution->title . '</a></div>';
        if (!empty($contribution_material)) {
            $material_url = file_create_url($contribution_material['uri']);
            $output .= '<a href="' . $material_url . '" class="ctb-download" target="_blank">' . format_size($contribution_material['filesize']) . '</a>';
        }
        $change_collection_form = drupal_get_form('bootstrap_theme_change_collection_form', $contribution);
        if ($user->uid == $contribution->uid) {
            $output .= '<a href="' . url('node/' . $contribution->nid . '/edit') . '" class="ctb-link">Edit</a>';
        } else {
            $output .= '<a href="' . url('node/' . $contribution->nid) . '" class="ctb-link">' . url('node/' . $contribution->nid, array('absolute' => TRUE)) . '</a>';
        }
        $output .= ' <!--a href="' . url('node/' . $contribution->nid) . '" class="ctb-link">' . url('node/' . $contribution->nid, array('absolute' => TRUE)) . '</a-->
                        <div class="ctb-author">Author: <a href="' . url('user/' . $contribution->uid) . '">' . format_username(user_load($contribution->uid)) . '</a></div>
                        <div class="ctb-added">Added: <span>' . date('m/d/Y', $contribution->created) . '</span></div>
                        <div class="ctb-modified">Modified: <span>' . date('m/d/Y', $contribution->changed) . '</span></div>
                        <div class="ctb-desc">
                            <strong>Description:</strong>
                            <div>' . (!empty($contribution->body[$contribution->language]) ? $contribution->body[$contribution->language][0]['value'] : '') . '</div>
                        </div>
						
						<div id="collection_ids_for_contribution_' . $contribution->nid . '" class="collids_for_contri">' . drupal_render($change_collection_form) . '</div>
						
                        <a href="' . url('node/' . $contribution->nid) . '#write-comments' . '" class="ctb-add-comment">Comment</a>
                        <a href="' . url('node/' . $contribution->nid) . '#comments' . '" class="ctb-see-comment">See Comments(' . $contribution->comment_count . ')</a>
                        <div class="ctb-tags">Tags: ' . bootstrap_theme_render_html_tags($contribution->field_cnob_tags) . '</div>
                    </div>';
    }
    if ($cnt == 0) {
        $output .= '<div class="empty-contribute">';
        $output .= 'No Contribution';
        $output .= '</div>';
    }
    $output .= '
                </div>
                <div class="pending-contributions">
                    <h3>Pending Contributions</h3>
    ';
    $cnt = 0;
    foreach ($pending_contributions as $contribution) {
        $cnt++;
        $contribution = node_load($contribution->nid);
        if (!empty($contribution->og_group_ref)) {
            $collection = node_load($contribution->og_group_ref[$contribution->language][0]['target_id']);
        } else {
            $collection = null;
        }
        $output .= '
                    <div class="contribute">
                        <div class="ctb-title">' . (is_null($collection) ? '' : '<a href="' . url('collection/' . $collection->nid) . '">' . $collection->title . ': ') . '<a href="' . url('node/' . $contribution->nid) . '">' . $contribution->title . '</a></div>
                        <div class="ctb-desc">
                            ' . substr($contribution->body[$contribution->language][0]['value'], 0, 100) . '...
                        </div>
                        <div class="ctb-submitted">Submitted ' . format_interval(time() - $contribution->created) . ' ago</div>
                    </div>
        ';
    }
    if ($cnt == 0) {
        $output .= '<div class="empty-contribute">';
        $output .= 'No Contribution';
        $output .= '</div>';
    }
    $output .= '
                </div>
                <div class="clear"></div>
            </div>
        </div>
    ';
    return $output;
}
Esempio n. 2
0
function bootstrap_theme_display_node_content($node)
{
    global $user;
    //$flag = flag_get_flag('testflag');
    //echo $flag->is_flagged($node->nid);
    if ($node->status == NODE_NOT_PUBLISHED) {
        drupal_access_denied();
        exit;
    }
    $referer_url = $_SERVER['HTTP_REFERER'];
    $output = '';
    $account = user_load($node->uid);
    $badge_uri = '';
    $badge_img = '';
    if (isset($node->field_cnob_assigned_badge[$node->language][0]['value'])) {
        $query = db_select('file_managed', 'fm');
        $query = $query->fields('fm', array('filename', 'uri'));
        $query->leftJoin('field_data_field_badges_badge_image', 'fbbi', 'fbbi.field_badges_badge_image_fid=fm.fid');
        $query->condition('fbbi.entity_id', $node->field_cnob_assigned_badge[$node->language][0]['value'], '=');
        $result = $query->execute();
        foreach ($result as $data) {
            $badge_uri = $data->uri;
            $badge_img = $data->filename;
        }
    }
    if (trim($badge_uri) == '') {
        if (!in_array('administrator', $user->roles) && trim($node->type) == 'badges') {
            bootstrap_theme_set_page_title_block('<div class="buttons"><a href="../dashboard/badges" class="button">Return to Badges</a></div>');
        } else {
            bootstrap_theme_set_page_title_block('<div class="buttons"><a href="' . (strpos($referer_url, '/search/site') > 0 ? $referer_url : $referer_url) . '" class="button">Return to Results</a></div>');
        }
    } else {
        bootstrap_theme_set_page_title_block('<div style="padding:25px;float:left;"><img src="' . image_style_url('badge_thumb', $badge_uri) . '" alt="' . $badge_img . '"/></div><div class="buttons"><a href="' . (strpos($referer_url, '/search/site') > 0 ? $referer_url : $referer_url) . '" class="button">Return to Results</a></div>');
    }
    if ($node->type == NODE_TYPE_CLAS_CONTRIBUTOR) {
        $change_collection_form = drupal_get_form('bootstrap_theme_change_collection_form', $node);
        bootstrap_theme_set_page_small_title('<span>Submitted by ' . format_username($account) . ' on ' . date('F j, Y - g:sa', $node->created) . '</span>');
        bootstrap_theme_set_page_content_class('page-view-container node-view');
        //bootstrap_theme_set_page_title_block('<div class="buttons"><a href="'.((strpos($referer_url, '/search/site') > 0)? $referer_url : "#").'" class="button">Return to Results</a></div>');
        /*echo "<pre>";
        		print_r($node);
        		echo "</pre>";
        		die;*/
        $material_type = taxonomy_term_load($node->field_cnob_learning_object_type[$node->language][0]['tid'])->name;
        if (!empty($node->field_cno_associated_materials)) {
            $contributor_material = $node->field_cno_associated_materials[$node->language][0];
        } else {
            $contributor_material = null;
        }
        $output .= '<div class="page-container">';
        $output .= '<div class="node-view-left">';
        //$output .= '<img src="'.file_create_url($badge_uri).'" alt="'.$badge_img.'" hwight="50" width="50"/>';
        if ($material_type == 'Video') {
            /*$output .= '<div class="node-view-video">';
                  $output .= '<video controls="">';
                      $output .= '<source src="'.file_create_url($contributor_material['uri']).'" />';
                  $output .= '</video>';
              $output .= '</div>';*/
            //$videofile = file_load($node->field_cnob_learn_obj_res_video['und'][0]['fid'])
            $output .= '<div class="node-view-video">';
            $video = array('#theme' => 'video_embed_field_embed_code', '#style' => 'normal', '#url' => $node->field_cnob_learn_obj_res_video['und'][0]['video_url']);
            $output .= drupal_render($video);
            $output .= '</div>';
        }
        if ($material_type == 'Audio') {
            $fload = file_load($node->field_cnob_learn_obj_res_audio['und'][0]['fid']);
            $audiofile = file_create_url($fload->uri);
            $info = pathinfo($audiofile);
            $op = $info['extension'];
            $output .= '<div class="node-view-audio">';
            $output .= audiofield_get_player($audiofile, $op);
            $output .= '</div>';
        }
        $area_of_study = taxonomy_term_load($node->field_cnob_area_of_study[$node->language][0]['tid']);
        $output .= '<ul class="node-view-fields">';
        $output .= '<li><strong>Category:</strong><span>' . taxonomy_term_load($node->field_cnob_category[$node->language][0]['tid'])->name . '</span></li>';
        $output .= '<li><strong>User Type:</strong><span>' . $node->field_cnob_user_type[$node->language][0]['value'] . '</span></li>';
        $output .= '<li><strong>Area of Study:</strong><span>' . (!empty($area_of_study) ? $area_of_study->name : '') . '</span></li>';
        $output .= '<li><strong>Grade Level:</strong><span>' . taxonomy_term_load($node->field_cnob_grade_level[$node->language][0]['tid'])->name . '</span></li>';
        $output .= '<li><strong>Relevant Standards:</strong><span>' . taxonomy_term_load($node->field_cnob_relevant_standards[$node->language][0]['tid'])->name . '</span></li>';
        $output .= '<li><strong>Learning Object Type:</strong><span>' . $material_type . '</span></li>';
        if ($material_type == 'Link') {
            $output .= '<li><strong>Learning Object Link:</strong><span><a href="' . $node->field_cnob_learn_obj_res_link[$node->language][0]['value'] . '" target="_blank">' . $node->field_cnob_learn_obj_res_link[$node->language][0]['value'] . '</a></span></li>';
        } else {
            if ($material_type == 'Document') {
                $docload = file_load($node->field_cnob_learn_obj_res_doc['und'][0]['fid']);
                $output .= '<li><strong>Learning Object Document:</strong><span><a href="' . file_create_url($docload->uri) . '" target="_blank">' . $docload->filename . '</a></span></li>';
            }
        }
        $output .= '</ul>';
        $output .= '<div class="node-view-body">';
        $output .= !empty($node->body[LANGUAGE_NONE]) ? $node->body[LANGUAGE_NONE][0]['value'] : '';
        $output .= '</div>';
        $output .= '<div class="node-view-tags">';
        $output .= '<strong>Tags:</strong>&nbsp;' . bootstrap_theme_render_html_tags($node->field_cnob_tags);
        $output .= '</div>';
        $output .= '</div>';
        if (user_is_logged_in()) {
            $output .= '<div class="node-view-right">';
            $output .= '<div id="collection_ids_for_contribution">';
            $output .= drupal_render($change_collection_form);
            $output .= '</div>';
            $output .= '<div class="node-view-share">';
            $output .= '<strong>Share</strong>';
            $output .= '<a class="button" href="#share_with_member_modal" role="button" data-toggle="modal">Share with a member</a>';
            $output .= '<div id="share_with_member_modal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="share_with_member_modal_label" aria-hidden="true">';
            $output .= '<div class="modal-header">';
            $output .= '<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>';
            $output .= '<h3 id="share_with_member_modal_label">Share with a member</h3>';
            $output .= '</div>';
            $output .= '<div class="modal-body">';
            $output .= _bootstrap_theme_share_with_member_form(null, null);
            $output .= '</div>';
            $output .= '<div class="modal-footer">';
            $output .= '<button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>';
            $output .= '<button class="btn btn-primary">Save changes</button>';
            $output .= '</div>';
            $output .= '</div>';
            $output .= '<!-- AddThis Button BEGIN -->
							<div class="addthis_toolbox addthis_default_style addthis_32x32_style">
							<a href="https://www.facebook.com/" class="addthis_button_facebook"></a>
							<a href="https://twitter.com/" class="addthis_button_twitter"></a>
							<a class="addthis_button_google_plusone_share"></a>
							<a href="https://www.linkedin.com/" class="addthis_button_linkedin"></a>
							</div>
							<script type="text/javascript">var addthis_config = {"data_track_addressbar":true};</script>
							<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-4f0ac6263266f930"></script>
							<!-- AddThis Button END -->';
            $output .= '</div>';
            $output .= '</div>';
        }
        $output .= '</div>';
        $output .= '<div class="clear"></div>';
        $output .= '</div>';
        $output .= '<div class="page-title-bar small">';
        $output .= '<div class="inner">';
        $output .= '<div class="page-title">';
        $output .= '<h3>Comments</h3>';
        $output .= '<a id="comments" href="#" class="element-invisible">Comments</a>';
        $output .= '</div>';
        $output .= '</div>';
        $output .= '</div>';
        $output .= '<div class="page-container">';
        $output .= _bootstrap_theme_comments_view($node);
        //$output .= '</div>';
    } else {
        if ($node->type == NODE_TYPE_CLAS_COLLECTION) {
            $output = bootstrap_theme_collection_page($node->nid);
        } else {
            $output = node_page_view($node);
        }
    }
    return $output;
}