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(); } }
/** * 生成唯一的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']; } }
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'); }
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"])) {
<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');
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; }
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'); }
<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;
$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}"));