function output_widget($region, $place, $themeobject, $template, $request, $qa_content)
 {
     $widget_opt = @$themeobject->current_widget['param']['options'];
     require_once QA_INCLUDE_DIR . 'qa-db-selects.php';
     require_once QA_INCLUDE_DIR . 'qa-app-format.php';
     require_once QA_INCLUDE_DIR . 'qa-app-q-list.php';
     $categoryslugs = '';
     $userid = qa_get_logged_in_userid();
     //	Get lists of recent activity in all its forms, plus category information
     list($questions1, $questions2, $questions3, $questions4) = qa_db_select_with_pending(qa_db_qs_selectspec($userid, 'created', 0, $categoryslugs, null, false, false, $qcount), qa_db_recent_a_qs_selectspec($userid, 0, $categoryslugs), qa_db_recent_c_qs_selectspec($userid, 0, $categoryslugs), qa_db_recent_edit_qs_selectspec($userid, 0, $categoryslugs));
     //	Prepare and return content for theme
     $content = qa_q_list_page_content(qa_any_sort_and_dedupe(array_merge($questions1, $questions2, $questions3, $questions4)), $qcount, 0, null, null, null, null, null, true, 'activity/', null, null, null, null);
     $content = $content['q_list']['qs'];
     if (@$themeobject->current_widget['param']['locations']['show_title']) {
         $themeobject->output('<h3 class="widget-title">' . qa_lang('cleanstrap/recent_activities') . ' <a href="' . qa_path_html('activity') . '">' . qa_lang('cleanstrap/view_all') . '</a></h3>');
     }
     $themeobject->output('<div class="ra-question-activity-widget">');
     $q_list = $content;
     $themeobject->output('<ul class="activity-list">');
     foreach ($q_list as $list) {
         $themeobject->output('<li class="clearfix ' . (is_featured($list['raw']['postid']) ? ' featured' : '') . '"><span class="fav-star icon-heart' . (@$list['raw']['userfavoriteq'] ? ' active' : '') . '"></span><span class="post-status-c">' . cs_post_status($list) . '</span><a href="' . $list['url'] . '">' . $list['title'] . '<span class="time">' . implode(' ', $list['when']) . '</span><span class="ans-count total-' . $list['raw']['acount'] . '">' . $list['raw']['acount'] . '</span></a></li>');
     }
     $themeobject->output('</ul>');
     $themeobject->output('</div>');
 }
Exemple #2
0
    function q_view_main($q_view)
    {
        $this->output('<div class="question-head">');
        $this->output('<div class="big-s-avatar avatar">' . cs_get_avatar($q_view['raw']['handle'], 70) . '</div>');
        $this->output('<div class="no-overflow">');
        $this->output('<h2 class="question-title">');
        $this->favorite();
        $this->voting($q_view);
        $this->output($q_view['raw']['title']);
        $this->output('</h2>');
        $this->output('<div class="question-meta">', cs_post_status($q_view), is_featured($q_view['raw']['postid']) ? '<span class="featured-sticker icon-star">' . qa_lang_html('cleanstrap/featured') . '</span>' : '', '<span class="q-view-a-count">' . $q_view['raw']['acount'] . ' ' . qa_lang('cleanstrap/answers') . '</span>', '<span class="icon-eye-open q-view-v-count">' . $q_view['raw']['views'] . ' ' . qa_lang_html('cleanstrap/views') . '</span>
			<a class="cat-in icon-folder-close" href="' . cs_cat_path($q_view['raw']['categorybackpath']) . '">' . $q_view['raw']['categoryname'] . '</a>');
        $this->output('</div>');
        $this->output('</div>');
        $this->output('</div>');
        $pagestate = qa_get_state();
        // this will prevent showing extra sections while Question Edit, close or other action forms
        if (!(substr($pagestate, 0, 5) == 'edit-')) {
            $this->output(base64_decode(qa_opt('cs_ads_below_question_title')));
            $this->output('<div class="qa-q-view-main">');
            if (isset($q_view['main_form_tags'])) {
                $this->output('<form ' . $q_view['main_form_tags'] . '>');
            }
            // form for buttons on question
            $this->output('<div class="q-cont-right">');
            $this->output('<div class="qa-q-view-wrap">');
            $this->output('<div class="qa-q-view-inner">');
            $this->output('<div class="clearfix">');
            $this->q_view_content($q_view);
            $this->output('</div>');
            $this->output('<div class="qa-post-meta">');
            $this->post_meta($q_view, 'qa-q-item');
            if (!empty($q_view['q_tags'])) {
                $this->output('<div class="question-tags">');
                $this->output('<h3 class="tags-label">' . qa_lang('cleanstrap/tags') . '</h3>');
                $this->post_tag_list($q_view, 'tags');
                $this->output('</div>');
            }
            $this->output('</div>');
            $this->q_view_extra($q_view);
            $this->cs_post_buttons($q_view, true);
            $this->output('</div>');
            $this->c_list(@$q_view['c_list'], 'qa-q-view');
            $this->output('</div>');
            if (isset($q_view['main_form_tags'])) {
                $this->form_hidden_elements(@$q_view['buttons_form_hidden']);
                $this->output('</form>');
            }
            $this->output('</div>');
            $this->c_form(@$q_view['c_form']);
            $this->q_view_follows($q_view);
            $this->q_view_closed($q_view);
            $this->output(base64_decode(qa_opt('cs_ads_after_question_content')));
            $this->output('</div> <!-- END qa-q-view-main -->');
        }
    }