public function edit($id)
 {
     global $wpdb;
     $query = $wpdb->prepare("SELECT * FROM " . $wpdb->prefix . "swpm_members_tbl WHERE member_id = %d", $id);
     $member = $wpdb->get_row($query, ARRAY_A);
     $email_address = $member['email'];
     $user_name = $member['user_name'];
     unset($member['member_id']);
     unset($member['user_name']);
     $form = new BForm($member);
     if ($form->is_valid()) {
         $member = $form->get_sanitized();
         BUtils::update_wp_user($user_name, $member);
         unset($member['plain_password']);
         $wpdb->update($wpdb->prefix . "swpm_members_tbl", $member, array('member_id' => $id));
         $message = array('succeeded' => true, 'message' => 'Updated Successfully.');
         do_action('swpm_admin_edit_custom_fields', $member + array('member_id' => $id));
         BTransfer::get_instance()->set('status', $message);
         $send_notification = filter_input(INPUT_POST, 'account_status_change');
         if (!empty($send_notification)) {
             $settings = BSettings::get_instance();
             $from_address = $settings->get_value('email-from');
             $headers = 'From: ' . $from_address . "\r\n";
             $subject = filter_input(INPUT_POST, 'notificationmailhead');
             $body = filter_input(INPUT_POST, 'notificationmailbody');
             $settings->set_value('account-change-email-body', $body)->set_value('account-change-email-subject', $subject)->save();
             $member['login_link'] = $settings->get_value('login-page-url');
             $values = array_values($member);
             $keys = array_map('swpm_enclose_var', array_keys($member));
             $body = str_replace($keys, $values, $body);
             wp_mail($email_address, $subject, $body, $headers);
         }
         wp_redirect('admin.php?page=simple_wp_membership');
     }
     $message = array('succeeded' => false, 'message' => BUtils::_('Please correct the following:'), 'extra' => $form->get_errors());
     BTransfer::get_instance()->set('status', $message);
 }
 public function edit()
 {
     global $wpdb;
     $auth = BAuth::get_instance();
     if (!$auth->is_logged_in()) {
         return;
     }
     $user_data = (array) $auth->userData;
     unset($user_data['permitted']);
     $form = new BForm($user_data);
     if ($form->is_valid()) {
         global $wpdb;
         $member_info = $form->get_sanitized();
         // update corresponding wp user.
         BUtils::update_wp_user($auth->get('user_name'), $member_info);
         if (isset($member_info['plain_password'])) {
             unset($member_info['plain_password']);
         }
         $wpdb->update($wpdb->prefix . "swpm_members_tbl", $member_info, array('member_id' => $auth->get('member_id')));
         $auth->reload_user_data();
         $message = array('succeeded' => true, 'message' => 'Profile Updated.');
         BTransfer::get_instance()->set('status', $message);
     } else {
         $message = array('succeeded' => false, 'message' => BUtils::_('Please correct the following'), 'extra' => $form->get_errors());
         BTransfer::get_instance()->set('status', $message);
         return;
     }
 }
Example #3
0
 public static function close()
 {
     self::$type = self::VERTICAL;
     return parent::close();
 }
Example #4
0
<?php 
echo BForm::open('user/login');
?>

<?php 
echo BForm::input('username', HTML::chars(Arr::get($_POST, 'username')), array('required' => ''));
?>

<?php 
echo BForm::password('password', NULL, array('required' => ''));
?>

<?php 
echo BForm::checkbox('remember', NULL, NULL, NULL, 'Remember me', __('Remember Me keeps you logged in for 2 weeks'));
?>

<? if ($show_actions): ?>
      <?php 
echo BForm::form_actions(BForm::submit('login', 'Login'));
?>
<? endif; ?>

<?php 
echo BForm::close();
?>

<p class="pull-right">Or <?php 
echo HTML::anchor('user/create', 'create a new account');
?>
</p>