PluginProbe
wpForo Forum / 3.0.2
wpForo Forum v3.0.2
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 1.4.13 1.4.2 All 137 releases
wpforo / admin / pages / board.php

board.php in wpForo Forum 3.0.2, at admin/pages/board.php

209 lines 14.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 if( wpfkey( $_GET, 'boardid' ) ) {
3 $board = WPF()->board->get_current();
4 } else {
5 $board = WPF()->board->decode( [] );
6 $board['title'] = $board['slug'] = '';
7 }
8 $action = wpfval( $_GET, 'wpfaction' );
9 $boardid = (int) wpfval( $_GET, 'boardid' );
10 ?>
11
12 <div id="icon-edit" class="icon32 icon32-posts-post"></div>
13
14 <div id="wpf-admin-wrap" class="wrap" style="padding-right: 50px;">
15 <h2 style="padding:30px 0 10px; line-height: 20px;">
16 <?php _e( 'Boards', 'wpforo' ); ?> &nbsp;
17 <a href="<?php echo admin_url( 'admin.php?page=wpforo-boards&wpfaction=wpforo_board_save_form' ) ?>" class="add-new-h2"><?php _e( 'Add New', 'wpforo' ); ?></a>
18 </h2>
19 <?php WPF()->notice->show();
20 if( $action ) : ?>
21
22 <div style="background: #fff; width: 100%; font-size: 16px; padding: 20px; margin-top: 20px; line-height: 24px; box-sizing: border-box;">
23 <div style="font-size: 20px; font-weight: 500; margin-bottom: 5px; margin-top: 0">
24 <svg style="height: 33px; vertical-align: text-bottom; margin-bottom: -3px; margin-right: 3px; fill: #f07d02;" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><defs><style>.cls-1{fill:none;}</style></defs><title/><g data-name="Layer 2" id="Layer_2"><path d="M22.7,28H9.3a6.25,6.25,0,0,1-5.47-3.15,6.15,6.15,0,0,1,0-6.22L10.56,7.12a6.3,6.3,0,0,1,10.88,0l6.71,11.51h0a6.15,6.15,0,0,1,0,6.22A6.25,6.25,0,0,1,22.7,28ZM16,6a4.24,4.24,0,0,0-3.71,2.12L5.58,19.64a4.15,4.15,0,0,0,0,4.21A4.23,4.23,0,0,0,9.3,26H22.7a4.23,4.23,0,0,0,3.73-2.15,4.15,4.15,0,0,0,0-4.21L19.71,8.12A4.24,4.24,0,0,0,16,6Z"/><path class="cls-1" d="M16,12a.54.54,0,0,0-.44.22.52.52,0,0,0-.1.48L16,14.88l.54-2.18a.52.52,0,0,0-.1-.48A.54.54,0,0,0,16,12Z"/><path d="M18,11a2.56,2.56,0,0,0-4,0,2.5,2.5,0,0,0-.46,2.19L15,19.24a1,1,0,0,0,1.94,0l1.51-6.06A2.5,2.5,0,0,0,18,11ZM16.54,12.7,16,14.88l-.54-2.18a.52.52,0,0,1,.1-.48.55.55,0,0,1,.88,0A.52.52,0,0,1,16.54,12.7Z"/><circle cx="16" cy="22.5" r="1.5"/></g><g id="frame"><rect class="cls-1" height="32" width="32"/></g></svg>
25 <span style="color: #d5740f"><?php _e( 'Boards are not Forum Categories', 'wpforo' ) ?></span>
26 </div>
27 <div style="padding: 5px 2px 0 2px; line-height: 23px;">
28 <?php if( ! $board['slug'] ) printf( '<span style="font-weight: bold;">%1$s</span>', __( 'You\'re about to create a new separate discussion board in your website.', 'wpforo' ) ); ?>
29 <?php _e( 'Please note that boards are separate forum pages, you can use them if you want to have more than one forum in your website. Also, you can use boards to create separate forums for different languages. If you want to add a new category or forum, please use the Forums menu under the menu section of existing discussion boards.', 'wpforo' ) ?>
30 </div>
31 </div>
32
33 <form method="post">
34
35 <div class="wpf-board">
36
37 <div class="wpf-board-left">
38
39 <?php if( wpfkey( $_GET, 'boardid' ) ) : ?>
40 <?php wp_nonce_field( 'wpforo-board-edit' ); ?>
41 <input type="hidden" name="wpfaction" value="board_edit">
42 <?php else : ?>
43 <?php wp_nonce_field( 'wpforo-board-add' ); ?>
44 <input type="hidden" name="wpfaction" value="board_add">
45 <?php endif; ?>
46 <input type="hidden" name="board[boardid]" value="<?php echo $board['boardid'] ?>">
47
48
49 <div class="wpf-board-option">
50 <label for="wpf-board-settings-title"><?php _e( 'Board Title', 'wpforo' ); ?>*</label>
51 <div class="wpf-board-field">
52 <input type="text" name="board[settings][title]" id="wpf-board-settings-title" value="<?php echo $board['settings']['title'] ?>" style="font-size: 22px; background: #fafafa;" required>
53 </div>
54 </div>
55
56 <div class="wpf-board-option">
57 <label for="wpf-board-title"><?php _e('Board Label (used in menu, max 12 characters)', 'wpforo'); ?>*</label>
58 <div class="wpf-board-field">
59 <input type="text" name="board[title]" id="wpf-board-title" value="<?php echo $board['title'] ?>" maxlength="12" placeholder="<?php _e('Short title of this board, max 12 characters', 'wpforo') ?>" required>
60 </div>
61 </div>
62
63 <div class="wpf-board-option">
64 <label for="wpf-board-slug"><?php _e( 'Board Slug', 'wpforo' ); ?>* </label>
65 <div class="wpfb-desc" style="padding: 5px 0 0;"><?php _e( 'The "slug" is the URL-friendly version of the board name. It is usually all lowercase and contains only letters, numbers, and hyphens.', 'wpforo' ) ?></div>
66 <div class="wpf-board-field">
67 <input id="wpf-board-slug" type="text" name="board[slug]" value="<?php echo $board['slug'] ?>" required>
68 </div>
69 </div>
70
71 <div class="wpf-board-option">
72 <label for="wpf-board-settings-desc"><?php _e( 'Board Description', 'wpforo' ); ?></label>
73 <div class="wpf-board-field">
74 <textarea name="board[settings][desc]" id="wpf-board-settings-desc" rows="4"><?php echo $board['settings']['desc'] ?></textarea>
75 </div>
76 </div>
77
78 <div class="wpf-board-box">
79 <div class="wpf-board-locale" style="">
80 <label for="wpf-board-locale">
81 <?php _e( 'Language', 'wpforo' ); ?>
82 <span class="wpfb-desc"><?php _e('If you have multiple languages in your website and want to have forums with different languages, then make sure the language of this forum board is set correctly, otherwise just leave the default language.', '') ?></span>
83 </label>
84 <?php wp_dropdown_languages( [ 'id' => 'wpf-board-locale', 'name' => 'board[locale]', 'selected' => ( $board['locale'] ? : get_locale() ) ] ); ?>
85 </div>
86 <div class="wpf-board-pageid">
87 <label for="wpf-board-pageid"><?php _e( 'Page ID', 'wpforo' ); ?> <span class="wpfb-desc"><?php _e('The new forum page will be created automatically with the next autoincrement page ID, you do not need to modify it when you create a new forum board. Only change this ID if you have already created a new page for this forum board.', '') ?></span></label>
88 <input id="wpf-board-pageid" type="number" name="board[pageid]" value="<?php echo $board['pageid'] ?>">
89 </div>
90 </div>
91
92 <div class="wpf-board-modules">
93
94 <div class="wpf-module-type"><?php _e('Modules', 'wpforo') ?></div>
95
96 <?php foreach( wpforo_get_modules_info(false) as $key => $module ) :
97 $is_module_enabled = wpforo_is_module_enabled( $key, $board );
98 ?>
99 <div class="wpf-board-module">
100 <div class="wpf-module-head">
101 <?php if( strpos((string) $module['thumb'], '<svg') === FALSE ): ?>
102 <?php $src = ( $module['thumb'] ) ?: WPFORO_URL . "/assets/images/dashboard/addon.png" ?>
103 <img src="<?php echo esc_url_raw($src) ?>" style="height: 60px;">
104 <?php else: ?>
105 <?php echo $module['thumb'] ?>
106 <?php endif; ?>
107 </div>
108 <div>
109 <div class="wpf-module-title"><?php echo $module['title'] ?></div>
110 <div class="wpf-switch-field">
111 <input type="radio" value="1" name="board[modules][<?php echo $key ?>]" id="wpf-board-<?php echo $key ?>_1" <?php wpfo_check( $is_module_enabled, true ); ?>><label for="wpf-board-<?php echo $key ?>_1"><?php _e( 'Enabled', 'wpforo' ) ?></label> &nbsp;
112 <input type="radio" value="0" name="board[modules][<?php echo $key ?>]" id="wpf-board-<?php echo $key ?>_0" <?php wpfo_check( $is_module_enabled, false ); ?>><label for="wpf-board-<?php echo $key ?>_0"><?php _e( 'Disabled', 'wpforo' ) ?></label>
113 </div>
114 </div>
115 </div>
116 <?php endforeach; ?>
117
118 <div class="wpf-module-type" style="margin-top: 15px;"><?php _e('Addons', 'wpforo') ?></div>
119
120 <?php foreach( wpforo_get_addons_info(false) as $key => $addon ) :
121 $is_module_enabled = wpforo_is_module_enabled( $key, $board );
122 ?>
123 <div class="wpf-board-module">
124 <div class="wpf-module-head">
125 <?php if( strpos((string) $addon['thumb'], '<svg') === FALSE ): ?>
126 <?php $src = $addon['thumb'] ?: WPFORO_URL . "/assets/images/dashboard/addon.png" ?>
127 <img src="<?php echo esc_url_raw($src) ?>" style="height: 55px;">
128 <?php else: ?>
129 <?php echo $addon['thumb'] ?>
130 <?php endif; ?>
131 </div>
132 <div>
133 <div class="wpf-module-title"><?php echo $addon['title'] ?></div>
134 <?php if( class_exists( $addon['class'] ) ) : ?>
135 <div class="wpf-switch-field">
136 <input type="radio" value="1" name="board[modules][<?php echo $key ?>]" id="wpf-board-<?php echo $key ?>_1" <?php wpfo_check( $is_module_enabled, true ); ?>><label for="wpf-board-<?php echo $key ?>_1"><?php _e( 'Enabled', 'wpforo' ) ?></label> &nbsp;
137 <input type="radio" value="0" name="board[modules][<?php echo $key ?>]" id="wpf-board-<?php echo $key ?>_0" <?php wpfo_check( $is_module_enabled, false ); ?>><label for="wpf-board-<?php echo $key ?>_0"><?php _e( 'Disabled', 'wpforo' ) ?></label>
138 </div>
139 <?php else :
140 printf(
141 '<a class="button" href="%1$s" title="%2$s" target="_blank">%3$s</a>',
142 $addon['url'],
143 __('Go to the addon page', 'wpforo'),
144 __('Get Addon','wpforo')
145 );
146 ?>
147 <?php endif; ?>
148 </div>
149 </div>
150 <?php endforeach; ?>
151 </div>
152
153 <div class="wpf-board-box">
154 <div class="wpf-board-is_standalone">
155 <label>
156 <?php _e( 'Turn WordPress to this forum board', 'wpforo' ) ?> <a href="https://wpforo.com/docs/wpforo-v2/getting-started/forum-page/turn-wordpress-to-wpforo/" title="<?php _e( 'Read the documentation', 'wpforo' ) ?>" target="_blank"><i class="far fa-question-circle"></i></a>
157 <p class="wpf-info"><?php _e( 'This option will disable WordPress on front-end. Only forum pages and excluded post/pages will be available. wpForo will look like as a stand-alone forum.', 'wpforo' ) ?></p>
158 </label>
159 <div class="wpf-switch-field">
160 <input type="radio" value="1" name="board[is_standalone]" id="wpf-board-is_standalone_1" <?php wpfo_check( $board['is_standalone'], true ); ?>><label for="wpf-board-is_standalone_1"><?php _e( 'Enabled', 'wpforo' ) ?></label> &nbsp;
161 <input type="radio" value="0" name="board[is_standalone]" id="wpf-board-is_standalone_0" <?php wpfo_check( $board['is_standalone'], false ); ?>><label for="wpf-board-is_standalone_0"><?php _e( 'Disabled', 'wpforo' ) ?></label>
162 </div>
163 </div>
164 <div class="wpf-board-excld_urls">
165 <label for="wpf-board-excld_urls"><b style="font-weight: bold;">* <?php _e( 'Exclude page URLs', 'wpforo' ) ?></b> <span class="wpf-info">(<?php _e( 'one URL per line', 'wpforo' ) ?>)</span></label>
166 <textarea id="wpf-board-excld_urls" style="font-size: 12px; width: 100%;" rows="5" name="board[excld_urls]" placeholder="<?php echo esc_url( home_url( '/' ) ) ?>sample-page/&#10;<?php echo esc_url( home_url( '/' ) ) ?>hello-world/&#10;<?php echo esc_url( home_url( '/' ) ) ?>category/*&#10; ..."
167 ><?php echo esc_textarea( implode( PHP_EOL, $board['excld_urls'] ) ) ?></textarea>
168 </div>
169 </div>
170
171 </div><!-- wpf-board-left END -->
172
173 <div class="wpf-board-right">
174
175 <?php if( $board['boardid'] || ! wpfkey( $_GET, 'boardid' ) ) : ?>
176 <div class="wpf-board-side-box">
177 <label><?php _e( 'Status', 'wpforo' ); ?></label>
178 <div class="wpf-switch-field">
179 <input type="radio" value="1" name="board[status]" id="wpf-board-status_1" <?php wpfo_check( $board['status'], true ); ?>><label for="wpf-board-status_1"><?php _e( 'Enabled', 'wpforo' ) ?></label> &nbsp;
180 <input type="radio" value="0" name="board[status]" id="wpf-board-status_0" <?php wpfo_check( $board['status'], false ); ?>><label for="wpf-board-status_0"><?php _e( 'Disabled', 'wpforo' ) ?></label>
181 </div>
182 </div>
183 <?php endif; ?>
184
185 <div class="wpf-board-submit">
186 <input type="submit" value="<?php _e( 'Save', 'wpforo' ) ?>" class="button button-primary">
187 </div>
188
189 </div><!-- wpf-board-right END -->
190
191 </div>
192
193 </form>
194
195
196
197
198
199
200
201
202
203
204 <?php else : ?>
205 <!-- Now we can render the completed list table -->
206 <?php WPF()->board->list_table->display() ?>
207 <?php endif; ?>
208 </div>
209