<?php $Members = new PerchMembers_Members($API); $message = false; $Tags = new PerchMembers_Tags($API); $HTML = $API->get('HTML'); if (isset($_GET['id']) && $_GET['id'] != '') { $memberID = (int) $_GET['id']; $Member = $Members->find($memberID); $details = $Member->to_array(); $heading1 = 'Editing a Member'; } else { $Member = false; $memberID = false; $details = array(); $heading1 = 'Adding a Member'; } $heading2 = 'Member details'; $Template = $API->get('Template'); $Template->set('members/member.html', 'members', $Members->default_fields); $Form = $API->get('Form'); $Form->handle_empty_block_generation($Template); $Form->set_required_fields_from_template($Template, $details); if (!is_object($Member)) { $Form->require_field('memberPassword', 'Required'); } if ($Form->submitted()) { $post = $_POST; $existing_tagIDs = $Form->find_items('tag-', true); $postvars = array('memberEmail', 'memberStatus'); //$data = $Form->receive($postvars);
public function refresh_session_data($Member = false) { if ($Member === false) { $Members = new PerchMembers_Members($this->api); $Session = PerchMembers_Session::fetch(); $Member = $Members->find($Session->get('memberID')); } if (isset($_COOKIE[PERCH_MEMBERS_COOKIE]) && $_COOKIE[PERCH_MEMBERS_COOKIE] != '') { $old_session = $_COOKIE[PERCH_MEMBERS_COOKIE]; } $this->_generate_session($Member->get_details()); if ($old_session) { $sql = 'DELETE FROM ' . PERCH_DB_PREFIX . 'members_sessions WHERE sessionID=' . $this->db->pdb($old_session); $this->db->execute($sql); } $this->recover_session(); }
<?php // Try to update $Settings = $API->get('Settings'); if ($Settings->get('perch_members_update')->val() != '1.4') { include 'update.php'; } $HTML = $API->get('HTML'); $Members = new PerchMembers_Members($API); $Paging = $API->get('Paging'); $Paging->set_per_page(20); $Tags = new PerchMembers_Tags($API); $tags = $Tags->all(); $Lang = $API->get('Lang'); $members = array(); $pending_mod_count = $Members->get_count('pending'); if ($pending_mod_count > 0) { $filter = 'all'; $status = 'pending'; } else { $filter = 'status'; $status = 'all'; } if (isset($_GET['tag']) && $_GET['tag'] != '') { $filter = 'tag'; $tag = $_GET['tag']; } if (isset($_GET['status']) && $_GET['status'] != '') { $filter = 'status'; $status = $_GET['status']; }
<?php $Members = new PerchMembers_Members($API); $HTML = $API->get('HTML'); $Form = $API->get('Form'); $message = false; if (isset($_GET['id']) && $_GET['id'] != '') { $Member = $Members->find($_GET['id']); } if (!is_object($Member)) { PerchUtil::redirect($API->app_path()); } $Form->set_name('delete'); if ($Form->submitted()) { if (is_object($Member)) { $Member->delete(); if ($Form->submitted_via_ajax) { echo $API->app_path() . '/'; exit; } else { PerchUtil::redirect($API->app_path() . '/'); } } else { $message = $HTML->failure_message('Sorry, that member could not be deleted.'); } } $details = $Member->to_array();
function perch_member_remove_tag($tag) { if ($tag) { $Session = PerchMembers_Session::fetch(); if ($Session->logged_in) { if ($Session->has_tag($tag)) { $API = new PerchAPI(1.0, 'perch_members'); $Tags = new PerchMembers_Tags($API); $Tag = $Tags->find_by_tag($tag); if (is_object($Tag)) { $Tag->remove_from_member($Session->get('memberID')); if (!headers_sent()) { $Members = new PerchMembers_Members($API); $Member = $Members->find($Session->get('memberID')); $PerchMembers_Auth = new PerchMembers_Auth($API); $PerchMembers_Auth->refresh_session_data($Member); } return true; } } } } return false; }
<?php $Members = new PerchMembers_Members($API); $pending_mod_count = $Members->get_count('pending'); echo $HTML->subnav($CurrentUser, array(array('page' => array('perch_members', 'perch_members/delete', 'perch_members/edit'), 'label' => 'Members', 'badge' => $pending_mod_count, 'priv' => 'perch_members.moderate'), array('page' => array('perch_members/forms', 'perch_members/forms/edit'), 'label' => 'Forms', 'priv' => 'perch_members.forms.manage')));