本文整理汇总了PHP中Sentry::user方法的典型用法代码示例。如果您正苦于以下问题:PHP Sentry::user方法的具体用法?PHP Sentry::user怎么用?PHP Sentry::user使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Sentry
的用法示例。
在下文中一共展示了Sentry::user方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: Check_User_Cart
function Check_User_Cart()
{
$Identifier = '';
if (!Sentry::check()) {
return false;
} else {
$Identifier = Sentry::user()->id;
if (Cookie::has('Anon_Cart_Extension')) {
$AnonIdentifier = Cookie::get('Anon_Cart_Extension');
$dataAnon = Cache::get('user_cart.' . $AnonIdentifier);
if (Cache::has('user_cart.' . $Identifier)) {
$dataUser = Cache::get('user_cart.' . $Identifier);
if ($dataAnon != null && $dataUser != null) {
foreach ($dataAnon as $key => $value) {
if (!isset($dataUser[$key])) {
$dataUser[$key] = $value;
}
}
Cache::forever('user_cart.' . $Identifier, $dataUser);
Cache::forget('user_cart.' . $AnonIdentifier);
}
} else {
if ($dataAnon != null) {
Cache::forever('user_cart.' . $Identifier, $dataAnon);
Cache::forget('user_cart.' . $AnonIdentifier);
}
}
}
}
}
示例2: before
/**
* @param none
* @throws none
* @returns void
*/
public function before()
{
$result = array();
// users need to be logged in to access this controller
if (!\Sentry::check()) {
$result = array('message' => 'You need to be logged in to access that page.', 'url' => '/admin/login');
// Don't show this message if url is just 'admin'
if (\Uri::string() == 'admin/admin/index') {
unset($result['message']);
}
\Session::set('redirect_to', \Uri::admin('current'));
} else {
if (!\Sentry::user()->is_admin()) {
$result = array('message' => 'Access denied. You need to be a member of staff to access that page.', 'url' => '/admin/login');
\Session::set('redirect_to', \Uri::admin('current'));
}
}
if (!empty($result)) {
if (\Input::is_ajax()) {
\Messages::error('You need to be logged in to complete this action.');
echo \Messages::display('left', false);
exit;
} else {
if (isset($result['message'])) {
\Messages::warning($result['message']);
}
\Response::redirect($result['url']);
}
}
parent::before();
}
示例3: post_create
public function post_create()
{
$posts = Input::all();
$title = $posts['thread_name'];
$contentRaw = $posts['inputarea'];
if ($title != '' && strlen($contentRaw) > 10) {
$alias = Str::slug($title, '-');
$exist = Thread::where('alias', '=', $alias)->first();
if ($exist != null) {
return Redirect::to($exist->id);
}
$threadData = array('title' => $posts['thread_name'], 'alias' => $alias, 'type' => 0, 'poster_ip' => Request::ip(), 'dateline' => date("Y-m-d H:i:s"), 'last_message_at' => date("Y-m-d H:i:s"));
$thread = Thread::create($threadData);
if ($thread != null) {
$content = static::replace_at(BBCode2Html(strip_tags_attributes($contentRaw)), $thread->id);
$postData = array('thread_id' => $thread->id, 'entry' => $content, 'userip' => Request::ip(), 'user_id' => Sentry::user()->id, 'datetime' => date("Y-m-d H:i:s"), 'count' => 1, 'type' => 0);
$pst = Post::create($postData);
if ($pst != null) {
return Redirect::to($thread->id);
}
}
} else {
return Redirect::to(URL::full());
}
}
示例4: before
public function before()
{
$this->nocversion = 'none';
$path = $this->request->route->path;
if ($path != 'auth/login') {
$this->check_license($path);
}
parent::before();
//$auth = Auth::instance();
//Auth::instance()->login('hrvoje','hajduk81');
/*
if(!$this->check_license())
\Response::redirect(\Config::get('base_url').'/ajax/license');
*/
$uri_string = explode('/', Uri::string());
if (count($uri_string) > 1 and $uri_string[0] == 'auth' and $uri_string[1] == 'login') {
return;
}
if ($path != '_root_') {
if (\Sentry::check()) {
$this->user = Sentry::user()->get('id');
$this->username = Sentry::user()->get('username');
return;
} else {
$this->user = false;
$this->username = '';
\Response::redirect(\Config::get('base_url') . 'auth/login');
}
}
}
示例5: post_register
/**
* Do register
*
* @return void
*/
public function post_register()
{
// data pass to the view
$data = array();
// do valiation
$rules = array('email' => 'required|email', 'password' => 'required|confirmed', 'password_confirmation' => 'required');
$input = Input::get();
$validation = Validator::make($input, $rules);
if ($validation->fails()) {
return Redirect::to('user/register')->with_input()->with_errors($validation);
}
// add user
try {
$user = Sentry::user()->register(array('email' => Input::get('email'), 'password' => Input::get('password')));
if (!$user) {
$data['errors'] = 'There was an issue when add user to database';
}
} catch (Sentry\SentryException $e) {
$data['errors'] = $e->getMessage();
}
if (array_key_exists('errors', $data)) {
return Redirect::to('user/register')->with_input()->with('errors', $data['errors']);
} else {
return Redirect::to('user/login')->with('hash_link', URL::base() . '/user/activate/' . $user['hash']);
}
}
示例6: action_edit
public function action_edit($id = null)
{
if (!Sentry::user()->has_access('groups_edit')) {
self::no_access();
}
$groups = Model_Group::access(intval($id));
$group['permissions'] = json_decode($groups[0]['permissions'], true);
$group['groupName'] = $groups[0]['name'];
if (Input::method() == 'POST') {
if (!Input::post('groupName')) {
Session::set_flash('error', 'Please choose a name for the group');
} else {
$post = Input::post();
$groupName = $post['groupName'];
unset($post['groupName']);
// JSON_NUMERIC_CHECK to keep the int
$permissions = json_encode($post, JSON_NUMERIC_CHECK);
$updated = Model_Group::editGroup(intval($id), $groupName, $permissions);
if ($updated) {
Session::set_flash('success', 'The group ' . $groupName . ' has been successfully edited');
Response::redirect('groups');
}
}
}
$var = self::access();
// all the access
View::set_global('var', $var);
// all the needed informations about the current group
View::set_global('group', $group);
$this->template->h2 = 'Edit Group';
$this->template->title = 'Groups » Edit';
$this->template->js .= Asset::js(array('mylibs/jquery.validate.js', 'script.js'));
$this->template->content = View::forge('groups/edit');
}
示例7: action_to
public function action_to($id = null)
{
// redirect if no id
if ($id == null) {
Response::redirect('message');
}
// redirect if no right access
if (!Sentry::user()->has_access('message_send')) {
Session::set_flash('error', "You are not allowed to send message");
Response::redirect('');
}
$data['user'] = Sentry::user(intval($id));
$data['messages'] = Model_Message::messageWith($data['user'], $this->current_user);
if (Input::method() == 'POST') {
$message = Model_Message::forge(array('subject' => Input::post('subject'), 'content' => Input::post('content'), 'to' => $data['user']->id, 'from' => $this->current_user->id, 'parent_id' => '', 'read' => 0, 'from_delete' => 0, 'to_delete' => 0));
if ($message and $message->save()) {
Session::set_flash('success', 'Message successfuly sent to ' . $data['user']->username);
Response::redirect('message');
} else {
Session::set_flash('error', 'Could not send the message.');
}
}
$this->template->h2 = 'Send Message to ' . $data['user']->username;
$this->template->title = 'Message » to';
$this->template->content = View::forge('message/to', $data);
}
示例8: check_logged
public static function check_logged()
{
$logged = true;
if (!(\Sentry::check() && !\Sentry::user()->is_admin())) {
$logged = false;
}
return $logged;
}
示例9: get_checkperm
public function get_checkperm()
{
if (Sentry::user()->has_access('can_edit')) {
return json_encode(array('result' => true));
} else {
return json_encode(array('result' => false));
}
}
示例10: action_index
public function action_index()
{
$view = View::make('dashboard');
$view->user = Sentry::user();
$view->title = 'Kullanıcı Paneli';
$count = DB::table('threads')->where('last_message_at', '=', DB::Raw('NOW()'))->count();
$view->count = $count;
return $view;
}
示例11: before
public function before()
{
parent::before();
$this->template->js = Asset::js(array('mylibs/jquery.jgrowl.js', 'mylibs/jquery.validate.js', 'plugins.js', 'script.js', 'mylibs/jquery.chosen.js', 'mylibs/jquery.ui.touch-punch.js'));
if (!Sentry::user()->has_access('forms_index')) {
Session::set_flash('error', "You cannot access that section");
Response::redirect('');
}
}
示例12: before
public function before()
{
parent::before();
\Theme::instance()->active('admin');
\Theme::instance()->set_template($this->template);
// Assign current_user to the instance so controllers can use it
$this->current_user = \Sentry::check() ? \Sentry::user() : null;
// Set a global variable so views can use it
\View::set_global('current_user', $this->current_user);
}
示例13: prep_values
/**
* Save users that commited insert/update operations
*
* @param $vars
*/
protected function prep_values($vars)
{
// Set user who is created/updated item
if ($this->is_new()) {
$vars['user_created'] = \Sentry::user()->id;
} else {
$vars['user_updated'] = \Sentry::user()->id;
}
return $vars;
}
示例14: check_logged_type
/**
* After controller method has run, render the theme template
*
* @return mixed: false, user, guest
*/
public function check_logged_type()
{
if (!$this->check_logged()) {
return false;
}
$user = \Sentry::user();
if (!empty($user['metadata']) && $user['metadata']['guest'] == 1) {
return 'guest';
}
return 'user';
}
示例15: locate
private function locate($sub)
{
$this->user = \Sentry::user()->get('id');
$ips = \Basic\Model_Network_Ip::find()->where('addrint', '<=', $sub['range_to'])->where('addrint', '>=', $sub['range_from'])->get();
foreach ($ips as $ip) {
$device = $ip->network->device;
if ($this->user == $device->meta_update_user) {
$this->update_device($ip);
}
}
}