PluginProbe
wpForo Forum / 2.3.5
wpForo Forum v2.3.5
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 / accesses.php

accesses.php in wpForo Forum 2.3.5, at admin/pages/accesses.php

140 lines 7.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 if( ! defined( "ABSPATH" ) ) {
3 exit();
4 }
5 if( ! WPF()->usergroup->can( 'ms' ) ) exit;
6 $nocan = [
7 'no_access' => [ 'et', 'dt', 'dot', 'er', 'dr', 'dor', 'l', 's', 'at', 'cot', 'p', 'op', 'vp', 'au', 'sv', 'mt', 'ccp', 'r', 'ct', 'cr', 'ocr', 'eot', 'eor', 'oat', 'osv', 'cvp', 'v', 'vop', 'vlp', 'a', 'aot' ],
8 'read_only' => [ 'et', 'dt', 'dot', 'er', 'dr', 'dor', 'l', 's', 'at', 'cot', 'p', 'op', 'vp', 'au', 'sv', 'mt', 'ccp', 'r' ],
9 'standard' => [ 'et', 'dt', 'er', 'dr', 'at', 'cot', 'p', 'vp', 'au', 'sv', 'mt' ],
10 ];
11 $wpfaction = wpfval( $_GET, 'wpfaction' );
12 ?>
13
14 <div id="wpf-admin-wrap" class="wrap" style="margin-top: 0">
15 <h2 style="padding: 30px 0 0 0; line-height: 20px; margin-bottom: 15px;"><?php _e( 'Forum Accesses', 'wpforo' ); ?></h2>
16 <?php WPF()->notice->show() ?>
17 <!-- Option start -->
18 <div class="wpf-opt-row">
19 <div class="wpf-opt-intro">
20 <?php echo esc_html__( 'Forum Accesses are designed to do a Forum specific user permission control. These are set of permissions which are attached to certain Usergeoup in each forum. Thus users can have different permissions in different forums based on their Usergroup.', 'wpforo' ); ?>
21 <a href="https://wpforo.com/documentation/" title="<?php esc_attr_e( "Read the documentation", 'wpforo' ) ?>" target="_blank"><i class="far fa-question-circle"></i></a>
22 </div>
23 </div>
24 <!-- Option end -->
25
26 <?php if( ! $wpfaction ): ?>
27 <h2 style="margin-top:20px; margin-bottom:20px;">
28 <a href="<?php echo admin_url( 'admin.php?page=' . wpforo_prefix_slug( 'accesses' ) . '&wpfaction=wpforo_access_save_form' ) ?>" class="add-new-h2">
29 <?php _e( 'Add New Forum Access', 'wpforo' ); ?>
30 </a>
31 </h2>
32 <table id="wpf-access-table" class="wp-list-table widefat fixed posts" style="border: 1px solid #ddd;">
33 <tbody id="wpf-access-list">
34 <?php foreach( WPF()->perm->get_accesses() as $access ) : ?>
35 <tr id="post-2" class="post-1 type-post status-publish format-standard hentry category-uncategorized alternate iedit author-self">
36 <td class="post-title page-title column-title" style="border-bottom:1px dotted #CCCCCC; padding-left:20px;">
37 <strong class="row-title">
38 <a href="<?php echo admin_url( 'admin.php?page=' . wpforo_prefix_slug( 'accesses' ) . '&wpfaction=wpforo_access_save_form&accessid=' . intval( $access['accessid'] ) ) ?>" title="<?php echo esc_attr( $access['title'] ) ?>">
39 <?php _e( $access['title'], 'wpforo' ) ?>
40 </a>
41 </strong>
42 <p class="wpf-info">
43 <?php if( $access['access'] === 'read_only' ) {
44 _e( 'This access is usually used for ', 'wpforo' );
45 echo '<span style="color:#F45B00"><b>';
46 _e( 'Guests', 'wpforo' );
47 echo '</b></span> ';
48 _e( 'usergroup', 'wpforo' );
49 } ?>
50 <?php if( $access['access'] === 'standard' ) {
51 _e( 'This access is usually used for ', 'wpforo' );
52 echo '<span style="color:#F45B00"><b>';
53 _e( 'Registered', 'wpforo' );
54 echo '</b></span> ';
55 _e( 'usergroup', 'wpforo' );
56 } ?>
57 <?php if( $access['access'] === 'full' ) {
58 _e( 'This access is usually used for ', 'wpforo' );
59 echo '<span style="color:#F45B00"><b>';
60 _e( 'Admin', 'wpforo' );
61 echo '</b></span> ';
62 _e( 'usergroup', 'wpforo' );
63 } ?>
64 </p>
65 <div class="row-actions">
66 <span class="edit">
67 <a href="<?php echo admin_url( 'admin.php?page=' . wpforo_prefix_slug( 'accesses' ) . '&wpfaction=wpforo_access_save_form&accessid=' . intval( $access['accessid'] ) ) ?>">
68 <?php _e( 'edit', 'wpforo' ); ?>
69 </a>
70 </span>
71 <?php if( $access['accessid'] > 5 ): ?>
72 <span class="trash"> |
73 <a class="submitdelete" href="<?php echo wp_nonce_url( admin_url( 'admin.php?page=' . wpforo_prefix_slug( 'accesses' ) . '&wpfaction=access_delete&accessid=' . intval( $access['accessid'] ) ), 'wpforo-access-delete-' . intval( $access['accessid'] ) ) ?>"
74 onclick="return confirm('<?php _e( 'Are you sure you want to remove this access set? Usergroups which attached to this access will lost all forum permissions.' ) ?>')">
75 <?php _e( 'delete', 'wpforo' ) ?>
76 </a>
77 </span>
78 <?php endif; ?>
79 </div>
80 </td>
81 </tr>
82 <?php endforeach ?>
83 </tbody>
84 </table>
85 <?php elseif( $wpfaction === 'wpforo_access_save_form' ) :
86 $access = WPF()->perm->get_access( (int) wpfval( $_GET, 'accessid' ) );
87 $disabled_cans = (array) wpfval( $nocan, $access['access'] ); ?>
88 <div class="form-wrap">
89 <div class="form-wrap">
90 <form id="add_access" method="POST">
91 <?php
92 if( $access['accessid'] ) {
93 wp_nonce_field( 'wpforo-access-edit' ); ?>
94 <input type="hidden" name="wpfaction" value="access_edit">
95 <?php
96 } else {
97 wp_nonce_field( 'wpforo-access-add' ); ?>
98 <input type="hidden" name="wpfaction" value="access_add">
99 <?php
100 }
101 ?>
102 <input type="hidden" name="access[accessid]" value="<?php echo esc_attr( $access['accessid'] ) ?>">
103 <input type="hidden" name="access[access]" value="<?php echo esc_attr( $access['access'] ) ?>">
104 <label for="access-name" class="wpf-label-big"><?php _e( 'Access name', 'wpforo' ); ?></label>
105 <input id="access-name" name="access[title]" type="text" value="<?php echo esc_attr( $access['title'] ) ?>" size="40" required style="background:#FDFDFD; width:30%; min-width:320px;">
106 <p>&nbsp;</p>
107 <?php $n = 0;
108 foreach( WPF()->perm->cans as $can => $name ) :
109 $disabled = in_array( $can, $disabled_cans );
110 if( ! ( $n % 4 ) ) : ?>
111 </table>
112 <table class="wpf-table-box-left" style="margin-right:10px; margin-bottom:10px; width:48%; min-width: 250px;">
113 <?php endif; ?>
114 <tr>
115 <th class="wpf-dw-td-nowrap">
116 <label class="wpf-td-label" for="wpf-can-<?php echo esc_attr( $can ) ?>" <?php if( $disabled ) echo ' style="color: #aaa;" ' ?>>
117 <?php echo esc_html( __( $name, 'wpforo' ) ) ?>
118 </label>
119 </th>
120 <td class="wpf-dw-td-value" style="text-align:center;">
121 <input id="wpf-can-<?php echo esc_attr( $can ) ?>" type="checkbox" value="1" name="access[cans][<?php echo esc_attr( $can ) ?>]" <?php echo $access['cans'][ $can ] ? ' checked ' : '' ?> <?php if( $disabled ) echo ' disabled ' ?>>
122 </td>
123 </tr>
124 <?php $n ++;
125 endforeach ?>
126 </table>
127 <div class="clear"></div>
128 <div class="wpf-opt-row" style="flex-wrap: wrap;">
129 <div>&nbsp;</div>
130 <div>
131 <input style="float: right; padding-left: 21px; padding-right: 21px;" type="submit" class="button button-primary" value="<?php esc_attr_e( "Save", "wpforo" ); ?>"/>
132 </div>
133 </div>
134 </form>
135 </div>
136 </div>
137 <?php endif ?>
138
139 </div>
140