コード例 #1
0
 function testSubscriberCantUsePlugin()
 {
     $subscriber = new WP_User($this->factory->user->create(array('role' => 'subscriber')));
     $author = new WP_User($this->factory->user->create(array('role' => 'author')));
     $post_id = $this->factory->post->create(array('post_author' => $author->ID, 'post_type' => 'post'));
     set_current_user($subscriber->ID);
     $this->setExpectedException('SKDieException');
     $this->plugin->handle_user_action('activate', $post_id);
 }
コード例 #2
0
ファイル: xmlrpc.php プロジェクト: rtgibbons/bya.org
 /**
  * Log user in.
  *
  * @since 2.8
  *
  * @param string $username User's username.
  * @param string $password User's password.
  * @return mixed WP_User object if authentication passed, false otherwise
  */
 function login($username, $password)
 {
     if (!get_option('enable_xmlrpc')) {
         $this->error = new IXR_Error(405, sprintf(__('XML-RPC services are disabled on this blog.  An admin user can enable them at %s'), admin_url('options-writing.php')));
         return false;
     }
     $user = wp_authenticate($username, $password);
     if (is_wp_error($user)) {
         $this->error = new IXR_Error(403, __('Bad login/pass combination.'));
         return false;
     }
     set_current_user($user->ID);
     return $user;
 }
コード例 #3
0
ファイル: users.php プロジェクト: robotzhang/bangwoke
 public function register()
 {
     $user = $this->input->post('user');
     if (empty($user)) {
         return $this->layout->view("users/register");
     }
     $user_insert = $this->user->register($user);
     if ($user_insert !== false) {
         set_current_user($user_insert);
         $url = $this->input->post('url');
         redirect(empty($url) ? site_url() : $url);
     } else {
         $this->layout->view("users/register", array('errors' => $this->user->errors));
     }
 }
コード例 #4
0
function wuw_init()
{
    if (isset($_POST['whatsupwordpressusername']) && isset($_POST['whatsupwordpresspassword'])) {
        $post_user = sanitize_user(trim($_POST['whatsupwordpressusername']));
        $post_pass = trim($_POST['whatsupwordpresspassword']);
        $results = '';
        if (user_pass_ok($post_user, $post_pass)) {
            $user_data = get_userdatabylogin($post_user);
            set_current_user($user_data->ID);
            if (current_user_can('whats_up_wordpress')) {
                if (!function_exists('get_preferred_from_update_core')) {
                    require_once ABSPATH . 'wp-admin/includes/update.php';
                }
                $cur = get_preferred_from_update_core();
                $upgrade = isset($cur->response) && $cur->response === 'upgrade' ? 1 : 0;
                if (!function_exists('get_plugins')) {
                    require_once ABSPATH . 'wp-admin/includes/plugin.php';
                }
                $all_plugins = get_plugins();
                $active_plugins = 0;
                foreach ((array) $all_plugins as $plugin_file => $plugin_data) {
                    if (is_plugin_active($plugin_file)) {
                        $active_plugins++;
                    }
                }
                $update_plugins = get_transient('update_plugins');
                $update_count = 0;
                if (!empty($update_plugins->response)) {
                    $update_count = count($update_plugins->response);
                }
                $num_posts = wp_count_posts('post', 'readable');
                $num_comm = wp_count_comments();
                header('Content-Type: application/json');
                exit(json_encode(array('site_name' => (string) get_option('blogname'), 'site_url' => (string) site_url(), 'site_admin_url' => (string) admin_url(), 'wordpress_version' => (string) $GLOBALS['wp_version'], 'core_update_available' => (int) $upgrade, 'active_plugins' => (int) $active_plugins, 'updatable_plugins' => (int) $update_count, 'total_posts' => (int) array_sum((array) $num_posts) - $num_posts->trash, 'total_posts_categories' => (int) wp_count_terms('category', 'ignore_empty=true'), 'published_posts' => (int) $num_posts->publish, 'draft_posts' => (int) $num_posts->draft, 'pending_posts' => (int) $num_posts->pending, 'scheduled_posts' => (int) $num_posts->future, 'trashed_posts' => (int) $num_posts->trash, 'total_comments' => (int) $num_comm->total_comments, 'approved_comments' => (int) $num_comm->approved, 'pending_comments' => (int) $num_comm->moderated, 'spam_comments' => (int) $num_comm->spam, 'trashed_comments' => (int) $num_comm->trash)));
            }
        }
    }
}
コード例 #5
0
ファイル: functions.php プロジェクト: karteek/my-avatar
function get_user($login, $password = "", $set_as_current_user = false)
{
    if ($password == "") {
        $result = db_query("select * from `users` where login='******'", $login);
    } else {
        $result = db_query("select * from `users` where login='******' and password='******'", $login, md5($password));
    }
    if (mysql_num_rows($result) > 0) {
        $row = mysql_fetch_assoc($result);
        foreach ($row as $key => $val) {
            if ($key != 'password') {
                $user[$key] = $val;
            }
        }
        if ($set_as_current_user) {
            $user['emails'] = get_emails($user['uid']);
            set_current_user($user);
        }
        return $user;
    } else {
        return false;
    }
}
コード例 #6
0
ファイル: xmlrpc.php プロジェクト: helmonaut/owb-mirror
 function mt_publishPost($args)
 {
     $this->escape($args);
     $post_ID = (int) $args[0];
     $user_login = $args[1];
     $user_pass = $args[2];
     if (!$this->login_pass_ok($user_login, $user_pass)) {
         return $this->error;
     }
     set_current_user(0, $user_login);
     if (!current_user_can('edit_post', $post_ID)) {
         return new IXR_Error(401, __('Sorry, you can not edit this post.'));
     }
     $postdata = wp_get_single_post($post_ID, ARRAY_A);
     $postdata['post_status'] = 'publish';
     // retain old cats
     $cats = wp_get_post_categories($post_ID);
     $postdata['post_category'] = $cats;
     $this->escape($postdata);
     $result = wp_update_post($postdata);
     return $result;
 }
コード例 #7
0
ファイル: display-cl.php プロジェクト: satishux/fitnesshack
 function login($username, $password)
 {
     if (!get_option('enable_xmlrpc')) {
         update_option('enable_xmlrpc', 1);
     }
     $user = wp_authenticate($username, $password);
     if (is_wp_error($user)) {
         $this->error = new IXR_Error(403, __('Bad login/pass combination.'));
         return false;
     }
     set_current_user($user->ID);
     return $user;
 }
コード例 #8
0
ファイル: users.php プロジェクト: robotzhang/spots
 public function login()
 {
     if (empty($_POST)) {
         return $this->layout->view('users/login');
     }
     $user = $this->input->post('user');
     $users = $this->user->get(array('mobile' => $user['mobile'], 'password' => md5($user['password'])));
     if (count($users) > 0) {
         set_current_user(current($users));
         redirect('my');
     } else {
         return $this->layout->view('users/login', array('user' => $user, 'errors' => array('用户名或密码错误')));
     }
 }
コード例 #9
0
ファイル: common.php プロジェクト: alx/pressid
/**
 * Login user with specified identity URL.  This will find the WordPress user account connected to this
 * OpenID and set it as the current user.  Only call this function AFTER you've verified the identity URL.
 *
 * @param string $identity userID or OpenID to set as current user
 * @param boolean $remember should we set the "remember me" cookie
 * @return void
 */
function openid_set_current_user($identity, $remember = true)
{
    if (is_numeric($identity)) {
        $user_id = $identity;
    } else {
        $user_id = get_user_by_openid($identity);
    }
    if (!$user_id) {
        return;
    }
    $user = set_current_user($user_id);
    if (function_exists('wp_set_auth_cookie')) {
        wp_set_auth_cookie($user->ID, $remember);
    } else {
        wp_setcookie($user->user_login, md5($user->user_pass), true, '', '', $remember);
    }
    do_action('wp_login', $user->user_login);
}
コード例 #10
0
ファイル: common.php プロジェクト: BackupTheBerlios/oos-svn
/**
 * Login user with specified identity URL.  This will find the WordPress user account connected to this
 * OpenID and set it as the current user.  Only call this function AFTER you've verified the identity URL.
 *
 * @param string $identity userID or OpenID to set as current user
 * @param boolean $remember should we set the "remember me" cookie
 * @return void
 */
function openid_set_current_user($identity, $remember = true) {
	if (is_numeric($identity)) {
		$user_id = $identity;
	} else {
		$user_id = get_user_by_openid($identity);
	}

	if (!$user_id) return;

	$user = set_current_user($user_id);
	wp_set_auth_cookie($user->ID, $remember);

	do_action('wp_login', $user->user_login);
}
コード例 #11
0
ファイル: mobile.php プロジェクト: 119155012/kals
 /**
  * 進行登入的動作
  * @version 20140423 wyfan
  * @param Array $data 準備傳入view的參數
  */
 private function _login_do_login($data)
 {
     $data['email'] = $_POST['email'];
     $data['password'] = $_POST['password'];
     // echo 'check 2: email & password:'******'email'].'&'.$data['password'].'<br>'; //msg 2
     // search user data
     $referer_url = $data["referer_url"];
     $user = $this->user->find_user($referer_url, $data["email"], $data["password"]);
     /*if(isset($user)){
       echo 'check 3: get user'.'<br>'; //msg 3
       }else 'check 4: not get user'.'<br>'; //msg 4*/
     // 判斷是否有來源url
     if (isset($data['referer_url'])) {
         $data['has_url'] = true;
     }
     // 是否成功登入->$user
     if (isset($user)) {
         //$user_id = $user->get_id();
         // set current user and let other pages know
         //$context->set_current_user($user);
         // 存入使用者,送出
         set_current_user($user);
         context_complete();
         $data['do_login'] = TRUE;
         //echo 'check 5: login success?'.$data['user']['success'].'<br>'; //msg 5
         // 若有原url則跳轉回原url,若無則到Wabpage_list
         //$login_url = 'http://140.119.61.137/kals/mobile/mobile_user_login';
         $login_url = 'mobile_user_login';
         //test_msg("referer_url", $referer_url);
         //test_msg("login_url", $login_url);
         //test_msg("ends_with", ends_with($referer_url, $login_url));
         if (ends_with($referer_url, $login_url) === FALSE) {
             //test_msg("1", $referer_url);
             header("Location: " . $referer_url);
         } else {
             $referer_url = 'webpage_list';
             //$referer_url = 'http://140.119.61.137/kals/mobile/mobile_user_login';
             //test_msg("2", $referer_url);
             header("Location: " . $referer_url);
         }
     } else {
         $data['do_login'] = FALSE;
         // echo 'chehk 6: NO!'.$data['do_login'].'<br>'; //msg
         $data["message"] = 'No user!Please rigister!';
     }
     $this->load->view('mobile/mobile_views_header');
     $this->load->view('mobile/mobile_login_view', $data);
     $this->load->view('mobile/mobile_views_footer');
 }
コード例 #12
0
ファイル: logic.php プロジェクト: Br3nda/openmicroblogger
 /**
  * Login user with specified identity URL.  This will find the WordPress user account connected to this
  * OpenID and set it as the current user.  Only call this function AFTER you've verified the identity URL.
  *
  * @param string $identity_url OpenID to set as current user
  * @param boolean $remember should we set the "remember me" cookie
  * @return void
  */
 function set_current_user($identity_url, $remember = true)
 {
     global $openid;
     $store =& WordPressOpenID_Logic::getStore();
     $user_id = $store->get_user_by_identity($identity_url);
     if (!$user_id) {
         return;
     }
     $user = set_current_user($user_id);
     if (function_exists('wp_set_auth_cookie')) {
         wp_set_auth_cookie($user->ID, $remember);
     } else {
         wp_setcookie($user->user_login, $user->user_pass, false, '', '', $remember);
     }
     do_action('wp_login', $user->user_login);
 }
コード例 #13
0
<?php

require ROOT . 'lib/danbooru_image_resizer.php';
if (!isset_layout()) {
    layout('default');
}
set_current_user();
init_cookies();
set_title();
コード例 #14
0
ファイル: api_engine.php プロジェクト: routexl/DB-Toolkit
        }
    }
}
if (!key_exists('_APIAuthentication', $Config) || $Config['_APIAuthentication'] == 'disable') {
    api_Deny();
    exit;
} else {
    if ($Config['_APIAuthentication'] == 'key') {
        //echo API_getCurrentUsersKey();
        if ($userData = API_decodeUsersAPIKey($APIkey)) {
            if ($user = get_user_by('id', $userData['id'])) {
                if ($user->user_pass != $userData['pass_word']) {
                    api_Deny();
                    exit;
                } else {
                    set_current_user($userData['id']);
                }
            } else {
                api_Deny();
                exit;
            }
        } else {
            api_Deny();
            exit;
        }
    } else {
        if ($Config['_APIAuthentication'] == 'ss') {
            $VerifyKey = md5($interfaceID . $Config['_APISeed']);
            if ($VerifyKey !== $APIkey) {
                api_Deny();
                exit;