コード例 #1
0
 /**
  * Adds course member
  *
  * @access public
  * @param int $ID
  * @param bool $private
  * @return void
  */
 public static function addUser($ID, $user, $private = false)
 {
     self::refresh($ID);
     $redirect = get_permalink($ID);
     if ($user != 0 || self::$data['status'] == 'premium' && self::$data['product'] != 0) {
         if (!self::isMember($user)) {
             if ($private || self::$data['status'] == 'free' || self::$data['status'] == 'premium' && self::$data['product'] == 0) {
                 ThemexCore::addUserRelation($user, $ID, 'course', current_time('timestamp'));
                 self::$data['users'][] = $user;
                 $number = count(self::$data['users']);
                 ThemexCore::updatePostMeta($ID, 'course_popularity', $number);
                 $message = ThemexCore::getOption('email_course');
                 if (!empty($message)) {
                     $data = get_userdata($user);
                     $keywords = array('username' => $data->user_login, 'title' => get_the_title($ID), 'link' => $redirect);
                     themex_mail($data->user_email, __('Course Membership', 'academy'), themex_keywords($message, $keywords));
                 }
                 if (!$private) {
                     wp_redirect($redirect);
                     exit;
                 }
             } else {
                 if (self::$data['status'] == 'premium') {
                     ThemexWoo::addProduct(self::$data['product']);
                 }
             }
         } else {
             if (!$private) {
                 wp_redirect($redirect);
                 exit;
             }
         }
     }
 }