PluginProbe
wpForo Forum / 3.2.0
wpForo Forum v3.2.0
3.2.1 3.2.0 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 All 141 releases
wpforo / themes / classic / layouts / 1 / forum.php

forum.php in wpForo Forum 3.2.0, at themes/classic/layouts/1/forum.php

151 lines 7.4 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
16 <div class="wpfl-1 wpforo-section">
17 <div class="wpforo-category">
18 <div class="cat-title" title="<?php echo esc_attr( strip_tags( $cat['description'] ) ); ?>"><?php echo esc_html( $cat['title'] ); ?></div>
19 <div class="cat-stat-posts"><?php wpforo_phrase( 'Posts' ); ?></div>
20 <div class="cat-stat-topics"><?php wpforo_phrase( 'Topics' ); ?></div>
21 <br class="wpf-clear"/>
22 </div><!-- wpforo-category -->
23 <?php
24 $forum_list = false;
25 foreach( $forums as $key => $forum ) :
26 if( ! WPF()->perm->forum_can( 'vf', $forum['forumid'] ) ) continue;
27 $forum_list = true;
28 $sub_forums = WPF()->forum->get_forums( [ "parentid" => $forum['forumid'], "type" => 'forum' ] );
29 $has_sub_forums = is_array( $sub_forums ) && ! empty( $sub_forums );
30
31 $data = wpforo_forum( $forum['forumid'], 'childs' );
32 $counts = wpforo_forum( $forum['forumid'], 'counts' );
33 $topics = WPF()->topic->get_topics( [ "forumids" => $data, "orderby" => "type, modified", "order" => "DESC", "row_count" => wpforo_setting( 'forums', 'layout_extended_intro_topics_count' ) ]
34 );
35
36 $has_topics = is_array( $topics ) && ! empty( $topics );
37
38 $forum_url = wpforo_forum( $forum['forumid'], 'url' );
39 $topic_toglle = wpforo_setting( 'forums', 'layout_extended_intro_topics_toggle' );
40
41 if( ! empty( $forum['icon'] ) ) {
42 $forum['icon'] = trim( (string) $forum['icon'] );
43 if( strpos( (string) $forum['icon'], ' ' ) === false ) $forum['icon'] = 'fas ' . $forum['icon'];
44 }
45 $forum_icon = ( ! empty( $forum['icon'] ) ) ? $forum['icon'] : 'fas fa-comments';
46 ?>
47 <div id="wpf-forum-<?php echo $forum['forumid'] ?>" class="forum-wrap <?php wpforo_unread( $forum['forumid'], 'forum' ) ?>">
48 <div class="wpforo-forum">
49 <div class="wpforo-forum-icon"><i class="<?php echo esc_attr( $forum_icon ) ?> wpfcl-0"></i></div>
50 <div class="wpforo-forum-info">
51 <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>
52 <div class="wpforo-forum-description"><?php echo wp_kses_post( $forum['description'] ); ?></div>
53
54 <?php if( $has_sub_forums ) : ?>
55
56 <div class="wpforo-subforum">
57 <ul>
58 <li class="first wpfcl-2"><?php wpforo_phrase( 'Subforums' ); ?>:</li>
59 <?php foreach( $sub_forums as $sub_forum ) :
60 if( ! WPF()->perm->forum_can( 'vf', $sub_forum['forumid'] ) ) continue;
61 if( ! empty( $sub_forum['icon'] ) ) {
62 $sub_forum['icon'] = trim( (string) $sub_forum['icon'] );
63 if( strpos( $sub_forum['icon'], ' ' ) === false ) $sub_forum['icon'] = 'fas ' . $sub_forum['icon'];
64 }
65 $sub_forum_icon = ( isset( $sub_forum['icon'] ) && $sub_forum['icon'] ) ? $sub_forum['icon'] : 'fas fa-comments'; ?>
66 <li class="<?php wpforo_unread( $sub_forum['forumid'], 'forum' ) ?>"><i class="<?php echo esc_attr( $sub_forum_icon ) ?> wpfcl-0"></i>&nbsp;<a
67 href="<?php echo esc_url( (string) wpforo_forum( $sub_forum['forumid'], 'url' ) ) ?>"><?php echo esc_html(
68 $sub_forum['title']
69 ); ?></a> <?php wpforo_viewing( $sub_forum ); ?></li>
70
71 <?php endforeach; ?>
72
73 </ul>
74 <br class="wpf-clear"/>
75 </div><!-- wpforo-subforum -->
76
77 <?php endif; ?>
78
79 <?php if( $has_topics ) : ?>
80
81 <div class="wpforo-forum-footer">
82 <span class="wpfcl-5"><?php wpforo_phrase( 'Recent Topics' ); ?></span> &nbsp;
83 <i id="img-arrow-<?php echo intval( $forum['forumid'] ) ?>" class="topictoggle fas fa-chevron-<?php echo( $topic_toglle == 1 ? 'up' : 'down' ) ?>"
84 style="color: rgb(67, 166, 223);font-size: 14px; cursor: pointer;"></i>
85 </div>
86
87 <?php endif ?>
88
89 </div><!-- wpforo-forum-info -->
90
91 <div class="wpforo-forum-stat-posts"><?php echo wpforo_print_number( $counts['posts'] ) ?></div>
92 <div class="wpforo-forum-stat-topics"><?php echo wpforo_print_number( $counts['topics'] ) ?></div>
93
94 <br class="wpf-clear"/>
95 </div><!-- wpforo-forum -->
96
97 <?php if( $has_topics ) : ?>
98
99 <div class="wpforo-last-topics-<?php echo intval( $forum['forumid'] ) ?>" style="display: <?php echo( $topic_toglle == 1 ? 'block' : 'none' ) ?>;">
100 <div class="wpforo-last-topics-tab">&nbsp;</div>
101 <div class="wpforo-last-topics-list">
102 <ul>
103 <?php foreach( $topics as $topic ) : ?>
104 <?php $last_post = wpforo_post( $topic['last_post'] ) ?>
105 <?php $member = wpforo_member( $last_post ); ?>
106 <?php if( ! empty( $last_post ) && ! empty( $member ) ): ?>
107 <li class="<?php wpforo_unread( $topic['topicid'], 'topic' ) ?>">
108 <div class="wpforo-last-topic-title">
109 <?php wpforo_topic_title(
110 $topic,
111 $last_post['url'],
112 '{i}{p}{au}{tc}{/a}{n}',
113 true,
114 '',
115 wpforo_setting( 'forums', 'layout_extended_intro_topics_length' )
116 ) ?>
117 </div>
118 <div class="wpforo-last-topic-user" title="<?php echo esc_attr( $member['display_name'] ) ?>"><?php wpforo_member_link( $member, 'by', 9 ); ?></div>
119 <div class="wpforo-last-topic-date"><?php wpforo_date( $topic['modified'] ); ?></div>
120 <br class="wpf-clear"/>
121 </li>
122 <?php endif; ?>
123 <?php endforeach; ?>
124 <?php if( intval( $forum['topics'] ) > wpforo_setting( 'forums', 'layout_extended_intro_topics_count' ) ): ?>
125 <li>
126 <div class="wpforo-last-topic-user wpf-vat">
127 <a href="<?php echo esc_url( (string) $forum_url ) ?>"><?php wpforo_phrase( 'view all topics', true, 'lower' ); ?> <i class="fas fa-angle-right"
128 aria-hidden="true"></i></a>
129 </div>
130 <br class="wpf-clear"/>
131 </li>
132 <?php endif ?>
133 </ul>
134 </div>
135 <br class="wpf-clear"/>
136 </div><!-- wpforo-last-topics -->
137
138 <?php endif; ?>
139
140 </div><!-- forum-wrap -->
141
142 <?php do_action( 'wpforo_loop_hook', $key ) ?>
143
144 <?php endforeach; ?> <!-- $forums as $forum -->
145
146 <?php if( ! $forum_list ): ?>
147 <?php do_action( 'wpforo_forum_loop_no_forums', $cat ); ?>
148 <?php endif; ?>
149
150 </div><!-- wpfl-1 -->
151