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>'); }
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 -->'); } }