PluginProbe
wpForo Forum / 3.1.7
wpForo Forum v3.1.7
3.1.7 3.1.6 3.1.5 3.1.4 3.1.2 3.1.1 3.1.0 3.0.9 3.0.8 3.0.7 trunk 1.0.0 1.0.1 1.0.2 1.1.0 1.1.1 1.1.2 1.2.0 1.3.0 1.3.1 1.4.0 1.4.1 1.4.10 1.4.11 1.4.12 All 139 releases
wpforo / themes / 2022 / layouts / 1 / forum.php

forum.php in wpForo Forum 3.1.7, at themes/2022/layouts/1/forum.php

164 lines 8.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 // Exit if accessed directly
3 if( ! defined( 'ABSPATH' ) ) exit;
4
5 /**
6 *
7 * @layout: Extended
8 * @url: http://gvectors.com/
9 * @version: 1.0.0
10 * @author: gVectors Team
11 * @description: Extended layout displays one level deeper information in advance.
12 *
13 */
14
15 $cover_styles = wpforo_get_forum_cover_styles( $cat );
16 ?>
17
18 <div class="wpfl-1 wpforo-section">
19 <div class="wpforo-category" <?php echo $cover_styles['cover'] ?>>
20 <div class="wpforo-cat-panel" <?php echo $cover_styles['blur'] ?>>
21 <div class="cat-title" title="<?php echo esc_attr( strip_tags( $cat['description'] ) ); ?>">
22 <span class="cat-name" <?php echo $cover_styles['title'] ?>><?php echo esc_html( $cat['title'] ); ?></span>
23 </div>
24 <div class="cat-stat-posts" <?php echo $cover_styles['info'] ?>><?php wpforo_phrase( 'Posts' ); ?></div>
25 <div class="cat-stat-topics" <?php echo $cover_styles['info'] ?>><?php wpforo_phrase( 'Topics' ); ?></div>
26 <br class="wpf-clear"/>
27 </div>
28 </div><!-- wpforo-category -->
29 <?php
30 $forum_list = false;
31 foreach( $forums as $key => $forum ) :
32 if( ! WPF()->perm->forum_can( 'vf', $forum['forumid'] ) ) continue;
33
34 $forum_list = true;
35
36 $sub_forums = WPF()->forum->get_forums( [ "parentid" => $forum['forumid'], "type" => 'forum' ] );
37 $has_sub_forums = is_array( $sub_forums ) && ! empty( $sub_forums );
38
39 $data = wpforo_forum( $forum['forumid'], 'childs' );
40 $counts = wpforo_forum( $forum['forumid'], 'counts' );
41 $topics = WPF()->topic->get_topics( [ "forumids" => $data, "orderby" => "type, modified", "order" => "DESC", "row_count" => wpforo_setting( 'forums', 'layout_extended_intro_topics_count' ) ]
42 );
43
44 $has_topics = is_array( $topics ) && ! empty( $topics );
45
46 $forum_url = wpforo_forum( $forum['forumid'], 'url' );
47 $topic_toglle = wpforo_setting( 'forums', 'layout_extended_intro_topics_toggle' );
48
49 if( ! empty( $forum['icon'] ) ) {
50 $forum['icon'] = trim( (string) $forum['icon'] );
51 if( strpos( (string) $forum['icon'], ' ' ) === false ) $forum['icon'] = 'fas ' . $forum['icon'];
52 }
53 $forum_icon = ( ! empty( $forum['icon'] ) ) ? $forum['icon'] : 'fas fa-comments';
54 ?>
55 <div id="wpf-forum-<?php echo $forum['forumid'] ?>" class="forum-wrap <?php wpforo_unread( $forum['forumid'], 'forum' ) ?>">
56 <div class="wpforo-forum">
57 <div class="wpforo-forum-icon" style="<?php echo ( ! is_rtl() ) ? 'border-left: 3px solid' : 'border-right: 3px solid'; ?> <?php echo esc_attr( $forum['color'] ) ?>"><i
58 class="<?php echo esc_attr( $forum_icon ) ?> wpfcl-0"></i></div>
59 <div class="wpforo-forum-info">
60 <h3 class="wpforo-forum-title"><a href="<?php echo esc_url( (string) $forum_url ) ?>"><?php echo esc_html( $forum['title'] ); ?></a> <?php wpforo_viewing( $forum ); ?></h3>
61 <div class="wpforo-forum-description"><?php echo wp_kses_post( $forum['description'] ); ?></div>
62
63 <?php if( $has_sub_forums ) : ?>
64
65 <div class="wpforo-subforum">
66 <ul>
67 <li class="first wpfcl-2"><?php wpforo_phrase( 'Subforums' ); ?>:</li>
68 <?php foreach( $sub_forums as $sub_forum ) :
69 if( ! WPF()->perm->forum_can( 'vf', $sub_forum['forumid'] ) ) continue;
70 if( ! empty( $sub_forum['icon'] ) ) {
71 $sub_forum['icon'] = trim( (string) $sub_forum['icon'] );
72 if( strpos( (string) $sub_forum['icon'], ' ' ) === false ) $sub_forum['icon'] = 'fas ' . $sub_forum['icon'];
73 }
74 $sub_forum_icon = ( isset( $sub_forum['icon'] ) && $sub_forum['icon'] ) ? $sub_forum['icon'] : 'fas fa-comments'; ?>
75 <li class="<?php wpforo_unread( $sub_forum['forumid'], 'forum' ) ?>"><i class="<?php echo esc_attr( $sub_forum_icon ) ?> wpfcl-0"></i>&nbsp;<a
76 href="<?php echo esc_url( (string) wpforo_forum( $sub_forum['forumid'], 'url' ) ) ?>"><?php echo esc_html(
77 $sub_forum['title']
78 ); ?></a> <?php wpforo_viewing( $sub_forum ); ?></li>
79
80 <?php endforeach; ?>
81
82 </ul>
83 <br class="wpf-clear"/>
84 </div><!-- wpforo-subforum -->
85
86 <?php endif; ?>
87
88 <?php if( $has_topics ) : ?>
89
90 <div class="wpforo-forum-footer">
91 <span class="wpfcl-5"><?php wpforo_phrase( 'Recent Topics' ); ?></span> &nbsp;
92 <i id="img-arrow-<?php echo intval( $forum['forumid'] ) ?>" class="topictoggle fas fa-chevron-<?php echo( $topic_toglle == 1 ? 'up' : 'down' ) ?>"
93 style="color: rgb(67, 166, 223);font-size: 14px; cursor: pointer;"></i>
94 </div>
95
96 <?php endif ?>
97
98 </div><!-- wpforo-forum-info -->
99
100 <div class="wpforo-forum-stat-posts"><?php echo wpforo_print_number( $counts['posts'] ) ?></div>
101 <div class="wpforo-forum-stat-topics"><?php echo wpforo_print_number( $counts['topics'] ) ?></div>
102
103 </div><!-- wpforo-forum -->
104
105 <?php if( $has_topics ) : ?>
106
107 <div class="wpforo-last-topics-<?php echo intval( $forum['forumid'] ) ?>" style="display: <?php echo( $topic_toglle == 1 ? 'block' : 'none' ) ?>;">
108 <div class="wpforo-last-topics-tab">&nbsp;</div>
109 <div class="wpforo-last-topics-list">
110 <ul>
111 <?php foreach( $topics as $topic ) : ?>
112 <?php $last_post = wpforo_post( $topic['last_post'] ) ?>
113 <?php $member = wpforo_member( $last_post ); ?>
114 <?php if( ! empty( $last_post ) && ! empty( $member ) ): ?>
115 <li class="<?php wpforo_topic_types( $topic );
116 wpforo_unread( $topic['topicid'], 'topic' ) ?>">
117 <div class="wpforo-last-topic-title">
118 <?php wpforo_topic_title(
119 $topic,
120 $last_post['url'],
121 '{i}{p}{au}{tc}{/a}{n}',
122 true,
123 '',
124 wpforo_setting( 'forums', 'layout_extended_intro_topics_length' )
125 ) ?>
126 </div>
127 <div class="wpforo-last-topic-avatar">
128 <?php echo wpforo_user_avatar( $member, 30 ) ?>
129 </div>
130 <div class="wpforo-last-topic-user" title="<?php echo esc_attr( $member['display_name'] ) ?>">
131 <?php wpforo_member_link( $member, 'by', 12 ); ?><br>
132 <span class="wpforo-last-topic-date wpforo-date-ago"><?php wpforo_date( $topic['modified'] ); ?></span>
133 </div>
134 </li>
135 <?php endif; ?>
136 <?php endforeach; ?>
137 <?php if( intval( $forum['topics'] ) > wpforo_setting( 'forums', 'layout_extended_intro_topics_count' ) ): ?>
138 <li>
139 <div class="wpf-vat">
140 <a href="<?php echo esc_url( (string) $forum_url ) ?>"><?php wpforo_phrase( 'view all topics', true, 'lower' ); ?> <i class="fas fa-angle-right"
141 aria-hidden="true"></i></a>
142 </div>
143 <br class="wpf-clear"/>
144 </li>
145 <?php endif ?>
146 </ul>
147 </div>
148 <br class="wpf-clear"/>
149 </div><!-- wpforo-last-topics -->
150
151 <?php endif; ?>
152
153 </div><!-- forum-wrap -->
154
155 <?php do_action( 'wpforo_loop_hook', $key, $forum ) ?>
156
157 <?php endforeach; ?> <!-- $forums as $forum -->
158
159 <?php if( ! $forum_list ): ?>
160 <?php do_action( 'wpforo_forum_loop_no_forums', $cat ); ?>
161 <?php endif; ?>
162
163 </div><!-- wpfl-1 -->
164