PluginProbe
wpForo Forum / 1.4.10
wpForo Forum v1.4.10
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 1.4.13 All 138 releases
wpforo / wpf-admin / usergroup.php

usergroup.php in wpForo Forum 1.4.10, at wpf-admin/usergroup.php

219 lines 15.0 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 if( !current_user_can('administrator') ) exit;
5 ?>
6
7 <div id="wpf-admin-wrap" class="wrap"><div id="icon-users" class="icon32"><br /></div>
8 <h2 style="padding:30px 0px 10px 0px;line-height: 20px;"><?php _e( 'Usergroups', 'wpforo') ?> <a href="<?php echo admin_url( 'admin.php?page=wpforo-usergroups&action=add' ) ?>" class="add-new-h2"><?php _e( 'Add New', 'wpforo') ?></a></h2>
9 <?php WPF()->notice->show(FALSE) ?>
10
11 <!-- ############################################################### Usergroup Main Form -->
12
13 <?php if( !isset($_GET['action']) || ( $_GET['action'] != 'add' && $_GET['action'] != 'del' && $_GET['action'] != 'edit') ) : ?>
14 <br/>
15 <table id="usergroup_table" class="wp-list-table widefat fixed posts" cellspacing="0">
16 <thead>
17 <tr>
18 <th width="130" scope="col" id="id" class="manage-column column-title" style="padding:10px; font-size:14px; padding-left:15px; font-weight:bold;"><span><?php _e( 'Usergroup id', 'wpforo') ?></span></th>
19 <th scope="col" id="title" class="manage-column column-title" style="padding:10px; font-size:14px; padding-left:15px; font-weight:bold;"><span><?php _e( 'Usergroup Name', 'wpforo') ?></span></th>
20 <th scope="col" id="count" class="manage-column column-title" style="padding:10px; font-size:14px; padding-left:15px; font-weight:bold;"><span><?php _e( 'Users Count', 'wpforo') ?></span></th>
21 <th scope="col" id="default" class="manage-column column-title" style="padding:10px; font-size:14px; padding-left:15px; font-weight:bold;"><span><?php _e( 'New Users Default Group', 'wpforo') ?></span></th>
22 <th scope="col" id="access" class="manage-column column-title" style="padding:10px; font-size:14px; padding-left:15px; font-weight:bold;"><span><?php _e( 'Default Access', 'wpforo') ?></span></th>
23 <th scope="col" id="color" class="manage-column column-title" style="padding:10px; font-size:14px; padding-left:15px; font-weight:bold;"><span><?php _e( 'Color', 'wpforo') ?></span></th>
24 </tr>
25 </thead>
26 <tbody id="the-list">
27 <?php $ugroups = WPF()->usergroup->usergroup_list_data(); ?>
28 <?php foreach( $ugroups as $key => $ugroup ) : ?>
29 <?php $bgcolor = ( $key % 2 ) ? '#FFFFFF' : '#FCFCFC' ; ?>
30 <tr id="usergroup-<?php echo intval($ugroup['groupid']) ?>" class="format-standard hentry alternate iedit" valign="top">
31 <td class="post-title page-title column-title" style="border-bottom:1px dotted #CCCCCC; vertical-align:middle; padding-left:20px; background:<?php echo esc_html($bgcolor) ?>;">
32 <strong><?php echo $ugroup['groupid'] ?></strong>
33 <div class="row-actions">
34 <span class="edit"><a title="<?php _e( 'Edit this usergroup', 'wpforo') ?>" href="<?php echo admin_url( 'admin.php?page=wpforo-usergroups&gid=' . intval($ugroup['groupid']) . '&action=edit' ) ?>"><?php _e( 'Edit', 'wpforo') ?></a> |</span>
35 <?php if( $ugroup['groupid'] != 4 && $ugroup['groupid'] != 1 ): ?>
36 <span class="trash"><a class="submitdelete" title="<?php _e( 'Delete this usergroup', 'wpforo') ?>" href="<?php echo admin_url( 'admin.php?page=wpforo-usergroups&gid=' . intval($ugroup['groupid']) . '&action=del' ) ?>"><?php _e( 'Delete', 'wpforo') ?></a> |</span>
37 <?php endif; ?>
38 <span class="view"><a title="<?php _e( 'View users list in this usergroup', 'wpforo') ?>" href="<?php echo admin_url( 'admin.php?ids=&page=wpforo-members&s=&action=-1&groupid=' . intval($ugroup['groupid']) . '&paged=1&action2=-1' ) ?>" rel="permalink"><?php _e( 'View', 'wpforo') ?></a></span>
39 </div>
40 </td>
41 <td class="post-title page-title column-title" style="border-bottom:1px dotted #CCCCCC; padding-left:20px; background:<?php echo esc_attr($bgcolor) ?>;">
42 <?php $edit_url = ( $ugroup['groupid'] != 1 ? admin_url( 'admin.php?page=wpforo-usergroups&gid=' . $ugroup['groupid'] . '&action=edit' ) : '#') ?>
43 <strong>
44 <a class="row-title" href="<?php echo esc_url($edit_url) ?>" title="<?php _e( 'Usergroup Name', 'wpforo') ?>">
45 <?php echo esc_html($ugroup['name']) ?>
46 </a>
47 </strong>
48 </td>
49 <td class="column-title" style="border-bottom:1px dotted #CCCCCC; vertical-align:middle; padding-left:20px; background:<?php echo esc_html($bgcolor) ?>;">
50 <strong><a class="row-title" href="<?php echo admin_url( 'admin.php?ids=&page=wpforo-members&s=&action=-1&groupid=' . intval($ugroup['groupid']) . '&paged=1&action2=-1' ) ?>" title="<?php _e( 'Count of users in this usergroup', 'wpforo') ?>"><?php echo intval($ugroup['count']) ?></a></strong>
51 </td>
52 <td class="column-title" style="border-bottom:1px dotted #CCCCCC; vertical-align:middle; padding-left:20px; background:<?php echo esc_html($bgcolor) ?>;">
53 <strong style="color: #00a636">
54 <?php if( $ugroup['groupid'] == WPF()->usergroup->default_groupid ) : _e( 'is Default', 'wpforo' ); ?>
55 <?php elseif( $ugroup['groupid'] == 4 || $ugroup['groupid'] == 1) : ?>
56 <?php else : ?>
57 <a class="row-title" href="<?php echo admin_url('admin.php?page=wpforo-usergroups&default=' . intval($ugroup['groupid'])) ?>" title="<?php _e('DO NOT set this option on higher level user groups !!!', 'wpforo') ?>"><?php _e('Set as Default', 'wpforo') ?></a>
58 <?php endif ?>
59 </strong>
60 </td>
61 <td class="column-title" style="border-bottom:1px dotted #CCCCCC; vertical-align:middle; padding-left:20px; background:<?php echo esc_html($bgcolor) ?>;">
62 <strong><?php echo $ugroup['access'] ?></strong>
63 </td>
64 <td class="column-title" style="border-bottom:1px dotted #CCCCCC; vertical-align:middle; padding-left:20px; background:<?php echo esc_html($bgcolor) ?>;">
65 <strong><?php if(!isset($ugroup['color']) || !$ugroup['color']): ?><?php _e( 'default (#15)', 'wpforo') ?><?php else: ?><input type="color" value="<?php echo $ugroup['color'] ?>" disabled /><?php endif; ?></strong>
66 </td>
67 </tr>
68 <?php endforeach; ?>
69 </tbody>
70 </table>
71 <?php endif; ?>
72
73 <!-- ############################################################### Usergroup Main Form END -->
74
75 <!-- ############################################################### Add / Edit Usergroup Form -->
76
77 <?php if( isset($_GET['action']) && ( $_GET['action'] == 'add' || $_GET['action'] == 'edit' ) ): ?>
78
79 <div class="wpf-info-bar" style="margin-top:20px;">
80 <div class="form-wrap">
81 <form id="add_ug" action="" method="post">
82 <?php wp_nonce_field( 'wpforo-usergroup-addedit' ); ?>
83 <input type="hidden" name="usergroup[action]" value="<?php echo ( $_GET['action'] == 'add' ? 'add' : 'edit' ) ?>"/>
84 <div style="width:100%; margin-bottom:12px;">
85 <div style="display:block; float:left; padding-right:20px; width:30%; padding-bottom:15px;">
86 <div class="wpf-label-big">
87 <?php _e( 'Usergroup Name', 'wpforo'); if( isset($_GET['gid']) && $_GET['gid'] == 4 ) echo '<span>: ' . __('Guest', 'wpforo') . '</span><br><br>'; ?>
88 <?php
89 if(isset( $_GET['gid'] )){
90 $group = WPF()->usergroup->get_usergroup($_GET['gid']);
91 $group_name = $group['name'];
92 $group_color = $group['color'];
93 }else{
94 $group = array();
95 $group_name = '';
96 $group_color = '';
97 }
98 ?>
99 </div>
100 <input name="usergroup[name]" <?php echo ( isset($_GET['gid']) && $_GET['gid'] == 4 ) ? 'type="hidden"' : 'type="text"'; ?> value="<?php echo esc_attr($group_name) ?>" required="TRUE" style="background:#FDFDFD; min-width:320px;"/>
101 <div style="display:inline-block; margin-top:10px;">
102 <label for="wpf_usergroup_color" style="display:inline-block;"><?php _e('Usergroup Color', 'wpforo') ?>: </label>
103 <input id="wpf_usergroup_color" style="display:inline-block; vertical-align:middle; width:100px;" type="color" name="usergroup[color]" onchange="" value="<?php echo $group_color ?>"> <input id="wpf_usergroup_colorx" style="display:inline-block; vertical-align:middle; width:100px; padding:1px 5px;" type="text" name="usergroup[colorx]" value="<?php echo $group_color ?>"><label style="text-align:right; display:block;"><?php _e('use default link color', 'wpforo'); ?> <input type="checkbox" name="wpfugc" value="default" <?php if(!$group_color): ?> checked="checked"<?php endif; ?> /></label>
104 <script>
105 (function($) {
106 var $foo = $('#wpf_usergroup_color');
107 var $bar = $('#wpf_usergroup_colorx');
108 function onChange() { $bar.val($foo.val()); };
109 $('#wpf_usergroup_color') .change(onChange) .keyup(onChange);
110 })(jQuery);
111 (function($) {
112 var $foo = $('#wpf_usergroup_colorx');
113 var $bar = $('#wpf_usergroup_color');
114 function onChange() { $bar.val($foo.val()); };
115 $('#wpf_usergroup_colorx') .change(onChange) .keyup(onChange);
116 })(jQuery);
117 </script>
118 </div>
119 </div>
120 <?php if( isset($_GET['gid']) && $_GET['gid'] == 4 ): ?>
121 <input type="hidden" name="usergroup[role]" value="" />
122 <?php else: ?>
123 <div style="display:block; float:left; width:20%; padding-bottom:15px; display:none;">
124 <div class="wpf-label-big"><?php _e('WordPress User Role', 'wpforo') ?></div>
125 <select name="usergroup[role]" style="background:#FDFDFD; display:block;">
126 <?php $selected = (!empty($group) && isset($group['role'])) ? $group['role'] : '' ; ?>
127 <?php wp_dropdown_roles( $selected ); ?>
128 </select>
129 </div>
130 <?php endif; ?>
131 <div style="display:block; float:left; width:40%;">
132 <?php if( !isset( $_GET['gid'] ) ): ?>
133 <div class="wpf-label-big"><?php _e('Default Forum Access', 'wpforo') ?></div>
134 <select name="usergroup[access]" style="background:#FDFDFD; display:block;">
135 <?php $accesses = WPF()->perm->get_accesses(); ?>
136 <?php foreach( $accesses as $accesse ): ?>
137 <option value="<?php echo esc_attr($accesse['access']) ?>" <?php if( $accesse['access'] == 'standard' ) echo ' selected="selected"'; ?>><?php echo esc_html($accesse['title']) ?></option>
138 <?php endforeach ?>
139 </select>
140 <div class="wpf-info" style="line-height:17px; display:block; margin-top:6px;">
141 <?php _e('This is only used when a new Usergroup is created, it automatically gets the selected Forum Access in all forums.', 'wpforo') ?>
142 </div>
143 <?php endif; ?>
144 <div style="padding: 10px 1px 5px 1px;">
145 <label><?php _e('Display on Members List', 'wpforo') ?> <input type="checkbox" name="usergroup[visible]" value="1" <?php echo ( $group['visible'] ) ? 'checked="checked"' : ''; ?> /> </label>
146 </div>
147 </div>
148 <div style="clear:both;"></div>
149 </div>
150
151 <?php $cans = WPF()->perm->usergroup_cans_form( ( isset($_GET['gid'] ) ? $_GET['gid'] : FALSE ) ); ?>
152 <?php $n = 0; foreach( $cans as $can => $data ) : ?>
153 <?php if( $n%4 == 0 ): ?>
154 </table>
155 <table class="wpf-table-box-left" style="margin-right:15px; margin-bottom:15px; min-width:320px;">
156 <?php endif; ?>
157 <tr>
158 <th class="wpf-dw-td-nowrap"><label class="wpf-td-label" for="wpf-can-<?php echo esc_attr($can) ?>"><?php echo esc_html( __($data['name'], 'wpforo') ) ?></label></th>
159 <td class="wpf-dw-td-value"><input id="wpf-can-<?php echo esc_attr($can) ?>" type="checkbox" name="cans[<?php echo esc_attr($can) ?>]" value="1" <?php echo ( $data['value'] ) ? 'checked="checked"' : ''; ?>></td>
160 </tr>
161 <?php $n++; endforeach; ?>
162 </table>
163 <div class="clear"></div>
164 <input type="submit" class="button button-primary forum_submit" value="<?php echo ( $_GET['action'] == 'add' ? __( 'add', 'wpforo') : __( 'save', 'wpforo') ); ?>">
165 </form>
166 </div>
167 </div>
168
169
170 <?php endif; ?>
171 <!-- ############################################################### END of Add / Edit Usergroup -->
172
173 <!-- ############################################################### DELETE Usergroup -->
174 <?php if( isset($_GET['action']) && $_GET['action'] == 'del') : ?>
175 <form action="" method="post">
176 <?php wp_nonce_field( 'wpforo-usergroup-delete' ); ?>
177 <input type="hidden" name="wpforo_delete" value="1"/>
178 <div class="form-wrap">
179 <div class="form-field form-required">
180 <div class="form-field">
181 <table>
182 <tr>
183 <td>
184 <label for="delete_ug" class="menu_delete" style="color: red;">
185 <?php _e( 'Delete Chosen Usergroup And Users', 'wpforo') ?>
186 </label>
187 </td>
188 <td width="20px">
189 <input id="delete_ug" type="radio" name="usergroup[delete]" value="1" onchange="mode_changer_ug('false');"/>
190 </td>
191 </tr>
192 <tr>
193 <td>
194 <label for="marge">
195 <?php _e( 'Delete Chosen Usergroup And Join Users To Other Usergroup', 'wpforo') ?>
196 </label>
197 </td>
198 <td>
199 <input id="marge" type="radio" name="usergroup[delete]" value="0" checked="" onchange="mode_changer_ug('true');"/>
200 </td>
201 </tr>
202 <tr>
203 <td>
204 <select id="ug_select" name="usergroup[mergeid]" class="postform" >
205 <?php WPF()->usergroup->show_selectbox() ?>
206 </select>
207 <p><?php _e( 'Users will be join this usergroup', 'wpforo') ?></p>
208 </td>
209 </tr>
210 </table>
211 </div>
212 <input id="ug_submit" type="submit" name="usergroup[submit]" class="button button-primary forum_submit" value="<?php _e( 'Delete', 'wpforo') ?>" />
213 </div>
214 </div>
215 </form>
216 <?php endif; ?>
217 <!-- ############################################################### DELETE Usergroup -->
218
219