Пример #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_search_page()
 {
     $attributes = array();
     if (isset($_REQUEST['s'])) {
         $attributes['search'] = $_REQUEST['s'];
     }
     global $query_string;
     $query_args = explode("&", $query_string);
     $search_query = array();
     foreach ($query_args as $key => $string) {
         $query_split = explode("=", $string);
         $search_query[$query_split[0]] = urldecode($query_split[1]);
     }
     // foreach
     $search = new WP_Query($search_query);
     var_dump($search);
     return PR_Membership::get_html_template('search-page', $attributes);
 }
 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_signup_form($attributes)
 {
     if (isset($_POST['register'])) {
         $this->username = $_POST['username'];
         $this->email = $_POST['email'];
         $this->password = $_POST['password'];
         $attributes = $this->signup();
     }
     if (!is_user_logged_in()) {
         // check to make sure user registration is enabled
         $registration_enabled = get_option('users_can_register');
         // only show the registration form if allowed
         if ($registration_enabled) {
             return PR_Membership::get_html_template('signup-form', $attributes);
         } else {
             echo 'Registration is disabled at the moment';
         }
     }
 }
 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);
     }
 }
Пример #7
0
        ?>
        </tr>
      <?php 
    }
    ?>
        
      </tbody>

      <!-- Table Footer Option For Logged User -->      
      <tfoot class="full-width">
        <tr>
          <th></th>
          <th colspan="8">
              <!-- Modal button -->
              <?php 
    if (PR_Membership::is_member_page()) {
        ?>
                <div id="btn_new_activity" class="ui right floated small teal labeled icon button">
                  <i class="heartbeat icon"></i> Quick Add
                </div>
              <?php 
    }
    ?>

               <div id="btn_viewall_activity" class="ui right floated small teal labeled icon button">
                <i class="filter icon"></i>Show All Activities
              </div>
          </th>
        </tr>
      </tfoot>
 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);
     }
 }
Пример #9
0
function add_custom_menus($items, $args)
{
    $menu_location = $args->theme_location;
    $items = null;
    $show_edit_button = null;
    $show_admin_link = null;
    if (is_user_logged_in() && $menu_location == 'homepage-menu') {
        if (is_super_admin(get_current_user_id())) {
            $show_admin_link = '<a class="item" href="' . home_url('wp-admin') . '">Admin Page</a>';
        }
        $current_user = wp_get_current_user();
        if (PR_Membership::is_member_page()) {
            $show_edit_button = '<div class="item"> <button id="btn-edit-page" class="ui red button">Edit Page</button> </div>';
        }
        $items .= '<div class="left menu">
    					    <div class="item">
    					      <div class="ui search">
                                  <div class="ui icon input">
                                    <form role="search" method="post" class="search-form" action="' . home_url() . '">
                                      <label>
                                          <input type="search" class="search-field" placeholder="' . esc_attr_x('Search an event, member, groups or interests …', 'placeholder') . '" value="' . get_search_query() . '" name="s" title="' . esc_attr_x('Search an event, member, groups or interests', 'label') . '" required>
                                      </label>
                                    </form>
                                    <i class="search icon"></i>
                                  </div>
                                </div>
    					    </div>
    					    <a href="' . home_url('connect') . '" class="item">Connect</a>
    				    </div>
    				    <div class="right menu">
    				    	<a href="' . home_url('home') . '" class="item">Home</a>
    				    	<a href="' . home_url('events') . '" class="item">Events</a>
                            <!-- <a href="' . home_url('category/blog') . '" class="item">Blog</a> -->
    				    	<div class="ui dropdown item">						
    	                        <a href="' . home_url($current_user->user_login) . '" class="item">
    	                           ' . ucfirst($current_user->user_nicename) . '                                       
    								<i class="dropdown icon"></i>
    	                        </a>
    	                        <div class="menu">
                                  ' . $show_admin_link . '
    	                           <a class="item" href="' . home_url('member/' . $current_user->user_login) . '">View Page</a>
    	                           <a class="item" href="' . home_url('settings/profile') . '">Edit Profile</a>
    	                           <a class="item" href="' . home_url('settings/account') . '">Account</a>
    	                           <a class="item" href="' . home_url('settings/privacy') . '">Privacy</a>
    	                           <!-- <a class="item" href="' . home_url('settings/notifications') . '">Notications</a> -->
    	                           <a class="item" href="' . wp_logout_url('/index.php') . '" title="Logout">' . __('Logout') . '</a>
    	                        </div> <!-- /Sub menu -->
                        	</div>
                        	' . $show_edit_button . '
    				  </div>';
    } elseif ($menu_location == 'frontpage-menu') {
        $show_login = "";
        $show_connect = "";
        $register = is_page('register');
        $login = is_page('login');
        if (!is_front_page() && !$register && !$login) {
            $items .= '<div class="left menu">
					    <div class="item">
					      <div class="ui icon input">
                            <form role="search" method="post" class="search-form" action="' . home_url() . '">
                              <label>
                                  <input type="search" class="search-field" placeholder="' . esc_attr_x('Search an event, member, groups or interests …', 'placeholder') . '" value="' . get_search_query() . '" name="s" title="' . esc_attr_x('Search an event, member, groups or interests ', 'label') . '" required>
                              </label>
                            </form>
                            <i class="search icon"></i>
                          </div>
					    </div>
					    <a href="' . home_url('register') . '" class="item">Register</a>
				    </div>';
        }
        if (!is_front_page() && !$register && !$login) {
            $show_login = '******' . home_url('login') . '" class="login item">Login</a>';
            $menu_location = 'right';
        } else {
            $menu_location = 'left';
        }
        $items .= '<div id="lrmenu" class="' . $menu_location . ' menu">
						<a href="' . home_url('connect') . '" class="item">Connect</a>
                        <a href="' . home_url('events') . '" class="item">Events</a>
                        <!-- <a href="' . home_url('blog') . '" class="item">Blog</a> -->
                        <!-- <a href="' . home_url('about') . '" class="item">About</a> -->
                        ' . $show_login . '
                  </div>';
    }
    return $items;
}
 function render_privacy_page()
 {
     require_once WPPR_PLUGIN_DIR . '/models/members-model.php';
     $model = new Members_Model();
     $attributes = array('errors' => array(), 'success' => false);
     if (is_user_logged_in()) {
         // get current user id
         $this->user_id = get_current_user_id();
         if (isset($_POST['submit']) && $_POST['submit'] == 'save') {
             if (isset($_POST['privacy'])) {
                 $this->update_privacy($_POST['privacy']);
             }
         }
         // get current user's metada
         $meta = get_user_meta($this->user_id);
         $userdata = get_userdata($this->user_id);
         $this->user_url = $userdata->user_url;
         $this->display_name = $userdata->display_name;
         $this->ref_sports = $model->get_other_sports();
         //get only meta keys with value
         $meta = array_filter(array_map(function ($a) {
             return $a[0];
         }, $meta));
         $member_meta = $model->get_member_meta();
         foreach ($member_meta as $key) {
             if (isset($meta[$key])) {
                 $this->{$key} = $meta[$key];
                 if ($key == 'interests') {
                     $this->interests = unserialize($this->interests);
                 }
                 if ($key == 'gender') {
                     $this->gender == 1 ? $this->gender = 'Male' : ($this->gender = 'Female');
                 }
                 if ($key == 'birth_month') {
                     $this->birth_month = date('F', mktime(0, 0, 0, $this->birth_month, $this->birth_day));
                 }
                 $this->age = PR_Membership::compute_age($this->birth_month, $this->birth_day, $this->birth_year);
             }
         }
         /* Privacy Check */
         $meta_keys = $model->get_privacy_meta();
         foreach ($meta_keys as $key) {
             if (isset($meta[$key])) {
                 $this->{$key} = $meta[$key];
             }
         }
     }
     require_once dirname(__DIR__) . '/views/privacy.php';
 }
 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());
     }
 }