public function add_team_support($supports)
 {
     $modules = rtbiz_get_modules();
     foreach ($modules as $key => $value) {
         if (!empty($value['team_support'])) {
             $supports = array_merge($supports, $value['team_support']);
         }
     }
     return $supports;
 }
Beispiel #2
0
<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
$team = rtbiz_get_team();
$modules = rtbiz_get_modules();
$permissions = rtbiz_get_acl_permissions();
$module_permissions = get_site_option('rtbiz_acl_module_permissions');
$menu_label = __('rtBiz');
if (is_plugin_active('rtbiz-helpdesk/rtbiz-helpdesk.php') && isset($_GET['post_type']) && 'rtbiz_hd_ticket' == $_GET['post_type']) {
    $menu_label = 'Helpdesk';
}
?>
<div class="wrap">

	<div id="icon-options-general" class="icon32"><br></div>
	<h2><?php 
echo $menu_label . __(' Access Control');
?>
</h2>
	<?php 
if (empty($team)) {
    ?>
		<div id="message" class="error"><p><?php 
    echo 'No Team found, please add a team first to manage ACL';
    ?>
</p>
		</div>
/**
 * Display all congigured mailbox(s).
 */
function rtbiz_mailbox_list_view()
{
    global $rtbiz_mailBox;
    $rtbiz_modules = rtbiz_get_modules();
    $rtbiz_mailBox->rtmailbox_list_all($rtbiz_modules);
}
        public static function ui($post)
        {
            global $rtbiz_contact;
            $modules = rtbiz_get_modules();
            $permissions = rtbiz_get_acl_permissions();
            $user_permissions = get_post_meta($post->ID, 'rtbiz_profile_permissions', true);
            $is_staff_member = get_post_meta($post->ID, 'rtbiz_is_staff_member', true);
            if (empty($is_staff_member) && isset($_REQUEST['rt_contact_group']) && 'staff' == $_REQUEST['rt_contact_group']) {
                $is_staff_member = 'yes';
            }
            $user = rtbiz_get_wp_user_for_contact($post->ID);
            if (isset($user[0]->roles) && in_array('administrator', $user[0]->roles)) {
                _e("Admin have full access for all plugins. You can't change it", RTBIZ_TEXT_DOMAIN);
                return;
            }
            ?>
			<div>
				<?php 
            $selected = isset($is_staff_member) && 'yes' == $is_staff_member || !empty($_GET['contact_group']) && 'staff' == $_GET['contact_group'] ? 'Checked="Checked"' : '';
            ?>
				<label><input type="checkbox" id="rtbiz_is_staff_member" <?php 
            echo $selected;
            ?>
				              name="rtbiz_is_staff_member" value="yes"><span
						class="checkbox-title"><?php 
            _e('Staff Member ', RTBIZ_TEXT_DOMAIN);
            ?>
</span></label>
			</div>
			<?php 
            $class = 'Checked="Checked"' == $selected ? '' : 'rtbiz-hide';
            ?>
			<div id="rtbiz-permission-container" class="<?php 
            echo $class;
            ?>
">
				<table class="form-table">
					<tbody>
					<?php 
            foreach ($modules as $mkey => $m) {
                if (RTBIZ_TEXT_DOMAIN == $mkey && is_plugin_active('rtbiz-helpdesk/rtbiz-helpdesk.php')) {
                    continue;
                }
                ?>
						<tr>
							<th><?php 
                echo $m['label'];
                ?>
</th>
							<td>
								<select name="rtbiz_profile_permissions[<?php 
                echo $mkey;
                ?>
]"><?php 
                if (!is_plugin_active('rtbiz-helpdesk/rtbiz-helpdesk.php')) {
                    ?>
										<option title="<?php 
                    _e('No Profile Access Override');
                    ?>
"
										        value=""><?php 
                    _e('Use Group Access');
                    ?>
</option><?php 
                }
                foreach ($permissions as $pkey => $p) {
                    $selected = isset($user_permissions[$mkey]) && intval($user_permissions[$mkey]) == $p['value'] && 0 != strlen($user_permissions[$mkey]) ? 'selected="selected"' : '';
                    ?>
										<option title="<?php 
                    echo $p['tooltip'];
                    ?>
"
										        value="<?php 
                    echo $p['value'];
                    ?>
" <?php 
                    echo $selected;
                    ?>
><?php 
                    echo $p['name'];
                    ?>
</option><?php 
                }
                ?>
								</select>
							</td>
						</tr>
					<?php 
            }
            ?>
					</tbody>
				</table>
			</div> <?php 
        }