Пример #1
0
 function render_login_page($attributes, $content = null)
 {
     if (is_user_logged_in()) {
         $url = home_url('home');
         PR_Membership::pr_redirect($url);
     }
     // Pass the redirect parameter to the WordPress login functionality: by default,
     // don't specify a redirect, but if a valid redirect URL has been passed as
     // request parameter, use it.
     $attributes['redirect'] = '';
     if (isset($_REQUEST['redirect_to'])) {
         $attributes['redirect'] = wp_validate_redirect($_REQUEST['redirect_to'], $attributes['redirect']);
     }
     // Error messages
     $errors = array();
     if (isset($_REQUEST['login'])) {
         $error_codes = explode(',', $_REQUEST['login']);
         foreach ($error_codes as $code) {
             $errors[] = $this->get_error_message($code);
         }
     }
     $attributes['errors'] = $errors;
     // Check if user just logged out
     $attributes['logged_out'] = isset($_REQUEST['logged_out']) && $_REQUEST['logged_out'] == true;
     return Pr_Membership::get_html_template('login', $attributes);
 }
 public function render()
 {
     require_once WPPR_PLUGIN_DIR . '/models/members-model.php';
     $model = new Members_Model();
     if (is_user_logged_in()) {
         $model->user_id = get_current_user_id();
         $this->connections = $model->get_all_connections();
         require_once dirname(__DIR__) . '/views/connections.php';
     } else {
         //redirect to login page
         PR_Membership::pr_redirect(home_url());
     }
 }
 public function render_events_joined()
 {
     if (is_user_logged_in()) {
         require_once WPPR_PLUGIN_DIR . '/models/event-model.php';
         $model = new Event_Model();
         $events = array();
         $user_id = get_current_user_id();
         $events_joined = $model->get_events_joined($user_id);
         foreach ($events_joined as $event) {
             $events[] = $event->event_id;
         }
         $this->events_joined = $events;
         require_once dirname(__DIR__) . '/views/events-joined.php';
     } else {
         //redirect to login page
         PR_Membership::pr_redirect(home_url());
     }
 }
 function render_member_groups()
 {
     if (is_user_logged_in()) {
         require_once WPPR_PLUGIN_DIR . '/models/group-model.php';
         $model = new Group_Model();
         $user_id = get_current_user_id();
         $this->user_id = $user_id;
         $model->user_id = $user_id;
         $userdata = get_userdata($user_id);
         $result = array();
         if (isset($_POST['group'])) {
             $result = $this->save($_POST['group'], $_POST['manage_form_group'], $_FILES['group_logo']);
         }
         //Get joined groups
         $groups = $model->get_member_groups($user_id);
         $group_ids = array();
         require_once dirname(__DIR__) . '/views/mygroups.php';
     } else {
         //redirect to login page
         $url = home_url();
         PR_Membership::pr_redirect($url);
     }
 }
 function render_activities()
 {
     if (is_user_logged_in()) {
         $this->member_id = get_current_user_id();
         if (isset($_POST['activity'])) {
             if (isset($_POST['activity']['activity_id'])) {
                 $result = $this->add_activity($_POST['activity'], false);
             } else {
                 $result = $this->add_activity($_POST['activity']);
             }
         }
         require_once dirname(__DIR__) . '/views/activities.php';
     } else {
         //redirect to login page
         $url = home_url();
         PR_Membership::pr_redirect($url);
     }
 }
 public function render_homepage()
 {
     require_once WPPR_PLUGIN_DIR . '/models/connect-model.php';
     $model = new Connect_Model();
     if (is_user_logged_in()) {
         $user_id = get_current_user_id();
         $model->user_id = $user_id;
         $privacy = $model->check_connection_privacy();
         if ($privacy == 1) {
             $this->privacy_status = $privacy;
         }
         require_once dirname(__DIR__) . '/views/homepage.php';
     } else {
         PR_Membership::pr_redirect(home_url());
     }
 }