<?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();
Ejemplo n.º 5
0
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;
}
Ejemplo n.º 6
0
<?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')));