| 1 |
<?php |
| 2 |
// Exit if accessed directly |
| 3 |
if( !defined( 'ABSPATH' ) ) exit; |
| 4 |
if( !current_user_can('administrator') ) exit; |
| 5 |
$nocan = array( |
| 6 |
'no_access' => array('et', 'dt', 'dot', 'er', 'dr', 'dor', 'l', 's', 'at', 'cot', 'p', 'op', 'vp', 'au', 'sv', 'mt', 'ccp' ,'r', 'ct', 'cr', 'eot', 'eor', 'oat', 'osv', 'cvp', 'v', 'a'), |
| 7 |
'read_only' => array('et', 'dt', 'dot', 'er', 'dr', 'dor', 'l', 's', 'at', 'cot', 'p', 'op', 'vp', 'au', 'sv', 'mt', 'ccp' ,'r'), |
| 8 |
'standard' => array('et', 'dt', 'er', 'dr', 'at', 'cot', 'p', 'vp', 'au', 'sv', 'mt') |
| 9 |
); |
| 10 |
?> |
| 11 |
|
| 12 |
<?php if( !isset($_GET['action']) ): ?> |
| 13 |
<?php $accesses = WPF()->perm->get_accesses() ?> |
| 14 |
<h2 style="margin-top:0px; margin-bottom:20px;"><a href="?page=wpforo-settings&tab=accesses&action=add" class="add-new-h2"><?php _e('Add New Forum Access', 'wpforo'); ?></a></h2> |
| 15 |
<table id="usergroup_table" class="wp-list-table widefat fixed posts" cellspacing="0"> |
| 16 |
<thead> |
| 17 |
<tr> |
| 18 |
<th scope="col" id="title" class="manage-column column-title sorted desc" style="padding:10px; font-size:14px; padding-left:15px; font-weight:bold;"><span><?php _e('Access names', 'wpforo'); ?></span></th> |
| 19 |
</tr> |
| 20 |
</thead> |
| 21 |
<tbody id="the-list"> |
| 22 |
<?php foreach($accesses as $key => $access) : ?> |
| 23 |
<?php $bgcolor = ( $key % 2 ) ? '#FFFFFF' : '#FCFCFC' ; ?> |
| 24 |
<tr id="post-2" class="post-1 type-post status-publish format-standard hentry category-uncategorized alternate iedit author-self" valign="top"> |
| 25 |
<td class="post-title page-title column-title" style="border-bottom:1px dotted #CCCCCC; padding-left:20px; background:<?php echo esc_attr($bgcolor) ?>;"> |
| 26 |
<strong class="row-title"> |
| 27 |
<a href="?page=wpforo-settings&tab=accesses&action=edit&access=<?php echo esc_attr($access['access']) ?>" title="<?php echo esc_attr($access['title']) ?>"> |
| 28 |
<?php _e( $access['title'], 'wpforo') ?> |
| 29 |
</a> |
| 30 |
<p class="wpf-info"> |
| 31 |
<?php if($access['title'] == 'Read only access') { _e('This access is usually used for ', 'wpforo'); echo '<span style="color:#F45B00"><b>'; _e('Guests', 'wpforo'); echo '</b></span> '; _e('usergroup', 'wpforo'); } ?> |
| 32 |
<?php if($access['title'] == 'Standard access') { _e('This access is usually used for ', 'wpforo'); echo '<span style="color:#F45B00"><b>'; _e('Registered', 'wpforo'); echo '</b></span> '; _e('usergroup', 'wpforo'); } ?> |
| 33 |
<?php if($access['title'] == 'Full access') { _e('This access is usually used for ', 'wpforo'); echo '<span style="color:#F45B00"><b>'; _e('Admin', 'wpforo'); echo '</b></span> '; _e('usergroup', 'wpforo'); } ?> |
| 34 |
</p> |
| 35 |
</strong> |
| 36 |
<div class="row-actions"> |
| 37 |
<span class="edit"><a href="?page=wpforo-settings&tab=accesses&action=edit&access=<?php echo esc_attr($access['access']) ?>"><?php _e('edit', 'wpforo'); ?></a> |</span> |
| 38 |
<?php if( $access['accessid'] > 5 ): ?> |
| 39 |
<span class="trash"><a class="submitdelete" href="<?php echo wp_nonce_url( '?page=wpforo-settings&tab=accesses&action=del&accessid=' . esc_attr($access['accessid']) , 'wpforo_access_delete' ) ?>" onclick = "if (! confirm('<?php _e('Are you sure you want to remove this access set? Usergroups which attached to this access will lost all forum permissions.'); ?>')) { return false; }" ><?php _e('delete', 'wpforo'); ?></a></span> |
| 40 |
<?php endif; ?> |
| 41 |
</div> |
| 42 |
</td> |
| 43 |
</tr> |
| 44 |
<?php endforeach ?> |
| 45 |
</tbody> |
| 46 |
</table> |
| 47 |
<?php elseif( isset($_GET['action']) && ( $_GET['action'] == 'edit' || $_GET['action'] == 'add' ) ) : ?> |
| 48 |
<div class="form-wrap"> |
| 49 |
<div class="form-wrap"> |
| 50 |
<form id="add_access" action="" method="post"> |
| 51 |
<?php wp_nonce_field( 'wpforo-access-addedit' ); ?> |
| 52 |
<input type="hidden" name="access[action]" value="<?php echo ( $_GET['action'] == 'add' ? 'add' : 'edit' ) ?>" /> |
| 53 |
<input type="hidden" name="access[key]" value="<?php echo ( isset($_GET['access']) ? esc_attr(sanitize_text_field($_GET['access'])) : '' ) ?>" /> |
| 54 |
<label class="wpf-label-big"><?php _e('Access name', 'wpforo'); ?></label> |
| 55 |
<?php if( isset( $_GET['access'] ) ){ $access = WPF()->perm->get_access( $_GET['access'] );} ?> |
| 56 |
<input name="access[name]" type="text" size="40" required="TRUE" value="<?php echo ( $_GET['action'] == 'edit' ? esc_attr($access['title']) : '') ?>" style="background:#FDFDFD; width:30%; min-width:320px;"> |
| 57 |
<p> </p> |
| 58 |
<?php |
| 59 |
$access_key = ( isset( $_GET['access'] ) ? $_GET['access'] : 0 ); |
| 60 |
$cans = WPF()->perm->forum_cans_form( $access_key ); ?> |
| 61 |
<?php $n = 0; foreach( $cans as $can => $data ): ?> |
| 62 |
<?php if( $n%4 == 0 ): ?> |
| 63 |
</table> |
| 64 |
<table class="wpf-table-box-left" style="margin-right:15px; margin-bottom:15px; min-width:320px;"> |
| 65 |
<?php endif; ?> |
| 66 |
<tr> |
| 67 |
<th class="wpf-dw-td-nowrap"><label class="wpf-td-label" for="wpf-can-<?php echo esc_attr($can) ?>" <?php if(isset($_GET['access']) && isset($nocan[$_GET['access']]) && in_array($can, $nocan[$_GET['access']])) echo 'style="color: #aaa;" ' ?>><?php echo esc_html( __( $data['name'], 'wpforo' ) ) ?></label></th> |
| 68 |
<td class="wpf-dw-td-value" style="text-align:center;"><input <?php if(isset($_GET['access']) && isset($nocan[$_GET['access']]) && in_array($can, $nocan[$_GET['access']])) echo ' disabled' ?> 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> |
| 69 |
</tr> |
| 70 |
<?php $n++; endforeach ?> |
| 71 |
</table> |
| 72 |
<div class="clear"></div> |
| 73 |
<input type="submit" class="button button-primary forum_submit" value="<?php echo ( $_GET['action'] == 'add' ? __('Save', 'wpforo') : __('Update', 'wpforo') ) ?>"> |
| 74 |
</form> |
| 75 |
</div> |
| 76 |
</div> |
| 77 |
<?php endif ?> |