Esempio n. 1
0
function admin_gatekeeper()
{
    gatekeeper();
    $CI =& get_instance();
    if (!$CI->Group_model->member_of_group(member_id(), 'admins')) {
        error('You have to be logged in as an administrator to access this page.');
        redirect();
    }
}
Esempio n. 2
0
 /**
  * 生成唯一的member_id,并验证数据库中不存在此member_id
  * @return member_id
  */
 public function _memberId()
 {
     $map = array();
     $map['id'] = member_id();
     if ($this->where($map)->find()) {
         return $this->_memberId();
     } else {
         return $map['id'];
     }
 }
Esempio n. 3
0
 public function is_admin($member_id = '')
 {
     // Failsafe
     if (empty($member_id)) {
         $member_id = member_id();
     }
     return $this->Group_model->member_of_group($member_id, 'admins');
 }
Esempio n. 4
0
    ini_set('display_errors', 1);
    ini_set('error_reporting', E_ALL);
    ini_set('error_prepend_string', null);
    ini_set('error_append_string', null);
}
$user = new usersMenus();
if (!$user->AsSystemAdministrator) {
    die;
}
// freeradius_db
if (isset($_GET["member-id-js"])) {
    member_id_js();
    exit;
}
if (isset($_GET["username-form-id"])) {
    member_id();
    exit;
}
if (isset($_GET["connection-form"])) {
    connection_form();
    exit;
}
if (isset($_POST["username"])) {
    member_save();
    exit;
}
if (isset($_GET["query"])) {
    connection_list();
    exit;
}
if (isset($_POST["EnableLocalLDAPServer"])) {
Esempio n. 5
0
<div class="navbar navbar-inverse navbar-fixed-top">
	<div class="navbar-inner">
		<div class="container">
			<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
				<span class="icon-bar"></span>
				<span class="icon-bar"></span>
				<span class="icon-bar"></span>
			</a>
			
			<a class="brand" href="/">Makerspace Internal</a>

			<div class="nav-collapse collapse">
				<p class="navbar-text pull-right">Logged in as <a href="/members/view/<?php 
echo member_id();
?>
"><?php 
echo $this->Member_model->get_member()->email;
?>
</a> | <a href="/auth/logout">Log out</a></p>
				
				<ul class="nav">
					<li<?php 
echo menu_active('members');
?>
><a href="/members">Members</a></li>
					<li<?php 
echo menu_active('groups');
?>
><a href="/groups">Groups</a></li>
					<li<?php 
echo menu_active('finance');
Esempio n. 6
0
 public function group_switch($member_id = 0, $group_name = '')
 {
     // Get member
     if (!($member = $this->Member_model->get_member($member_id))) {
         return false;
         // Failsafe
     }
     // Get group
     if (!($group = $this->get_group_by_name($group_name))) {
         return false;
         // Failsafe
     }
     // Don't allow non-admins to set admin-permissions.
     if (!$this->Group_model->member_of_group(member_id(), 'admins') && $group_name == 'admins') {
         return false;
     }
     // Check if user is already a member of this group
     if (empty($member->groups[$group->name])) {
         // Add member to group
         $this->db->insert('member_groups', array('member_id' => $member->id, 'group_id' => $group->id));
     } else {
         // Remove member from group
         $this->db->delete('member_groups', array('member_id' => $member->id, 'group_id' => $group->id));
     }
     return (bool) $this->db->affected_rows();
 }
function member_email()
{
    $CI =& get_instance();
    $CI->load->model('member_model');
    $client = $CI->member_model->get_client_by_id(member_id());
    return $client->business_email;
}
Esempio n. 8
0
 public function edit($member_id = '')
 {
     gatekeeper();
     // No member selected
     if (empty($member_id)) {
         redirect('members/edit/' . member_id());
     }
     // Get and validate member
     $member = $this->Member_model->get_member($member_id);
     if (!$member) {
         error('That member doesn\'t exist!');
         redirect();
     }
     // If POST is valid
     if ($this->form_validation->run('members/edit')) {
         // Get POST-data fields.
         $data = $this->input->post();
         // Update member in database.
         $result = $this->Member_model->update_member($member_id, $data);
         if ($result) {
             message('Successfully updated member.');
             redirect('members/view/' . $member_id);
         } else {
             error('Couldn\'t update member, please try again.');
         }
     }
     $head = array('title' => 'Edit member');
     $this->load->view('header', $head);
     $this->load->view('members/edit', array('member' => $member));
     $this->load->view('footer');
 }
Esempio n. 9
0
					<strong>Member since:</strong><br>
					<?php 
echo date('Y-m-d', $member->registered);
?>
				</p>
			</div>
	<?php 
if ($member->id != 1000) {
    ?>
			<div class="span8">
					<h3>Member of Groups <small>Click to switch state</small></h3>
			
		<?php 
    foreach ($this->Group_model->get_all() as $row) {
        // Don't allow non-admins to set admin-permissions - and cause of that, you shouldn't be able to remove your self as admin.
        if ($row->name == 'admins' && (!$this->Group_model->member_of_group(member_id(), 'admins') || $member->id == member_id())) {
            continue;
        }
        ?>
			<a href="/members/group_switch/<?php 
        echo $member->id;
        ?>
/<?php 
        echo $row->name;
        ?>
" style="margin: 4px 3px;" class="btn <?php 
        echo !empty($member->groups[$row->name]) ? ' btn-inverse' : '';
        ?>
">
				<?php 
        echo $row->description;
Esempio n. 10
0
$header->skin_modeling("[keyword_value]", keyword_value_func());
$header->skin_modeling("[keyword_link_value]", urlencode($keyword));
$header->skin_modeling("[where_value]", $where);
$header->skin_modeling("[where_link_value]", urlencode($where));
$header->skin_modeling("[where_value_me_nick]", where_value_func("me_nick"));
echo $header->skin_echo();
//loop
if ($array_total > 0) {
    $i = 0;
    do {
        $mysql->fetchArray("me_idno,me_id,me_point,me_nick,me_id,regdate,memo,point_in,point_out");
        $array = $mysql->array;
        $loop->skin_modeling("[number]", $paging->getNo($i));
        $i++;
        $loop->skin_modeling("[nick]", member_nick());
        $loop->skin_modeling("[id]", member_id());
        $loop->skin_modeling("[memo]", $array['memo']);
        $loop->skin_modeling("[point_in]", number_format($array['point_in']));
        $loop->skin_modeling("[point_out]", number_format($array['point_out']));
        $loop->skin_modeling("[point_total]", number_format($array['me_point']));
        $loop->skin_modeling("[regdate]", "<span title=\"" . $array['regdate'] . "\">" . date("Y.m.d", strtotime($array['regdate'])) . "</span>");
        echo $loop->skin_echo();
    } while ($mysql->nextRec());
}
//footer
if ($array_total > 0) {
    $footer->skin_modeling_hideArea("[{not_content_start}]", "[{not_content_end}]", "hide");
} else {
    $footer->skin_modeling_hideArea("[{not_content_start}]", "[{not_content_end}]", "show");
}
$footer->skin_modeling("[paging_area]", $paging->Show(__URL_PATH__ . "admin/?p=pointResult&where={$where}&keyword={$keyword}"));