/** * 返回帖子创建泽 * * @return Model_User */ public function author() { if (is_null($this->_author)) { $this->_author = Model_User::find_by_id($this->author_id); } return $this->_author; }
public function before() { parent::before(); $this->template->logged_in = Tweet::instance()->logged_in(); if ($this->template->logged_in) { $this->template->user = Model_User::find_by_id(Session::get('user_id')); } }
public function action_del() { // ban it forever, just mark it $user_id = $this->request->param('id', null); $user = Model_User::find_by_id($user_id); $user->defunct = Model_User::DEFUNCT_YES; $user->save(); //TODO: use ajax $this->action_index(); }
public function action_send() { if ($this->request->is_post()) { $user_id = $this->get_post('receiver', null); $receiver = Model_User::find_by_id($user_id); if ($receiver) { $title = $this->get_post('title', 'no title'); $content = $this->get_raw_post('content', 'no content'); $mail = new Model_Mail(); $mail->from_user = $this->current_user->user_id; $mail->to_user = $receiver->user_id; $mail->content = $content; $mail->title = $title; $mail->save(); $this->redirect('/mail/outbox'); } else { $message = __('common.:user_not_found', array(':user' => $user_id)); throw new Exception_Page($message); } } }
<li class="<?php echo Uri::segment(2) == $section_segment ? 'active' : ''; ?> "> <?php echo Html::anchor('site/' . $section_segment, $section_title); ?> </li> <?php } ?> </ul> <ul class="nav navbar-nav pull-right"> <li class="dropdown"> <a data-toggle="dropdown" class="dropdown-toggle" href="#"><?php echo Model_User::find_by_id($current_user->id)->fullname; ?> <b class="caret"></b></a> <ul class="dropdown-menu"> <li><?php echo Html::anchor('site/users/view/' . $current_user->id, 'My Profile'); ?> </li> <li><?php echo Html::anchor('site/logout', 'Logout'); ?> </li> </ul> </li> </ul> </div>
/** * @param Model_User|string $user * * @return bool */ public function allow_view_code($user) { if (is_string($user)) { $user = Model_User::find_by_id($user); } // if ( $user->user_id == $this->user_id ) return true; if ($user->can_view_code($this)) { return true; } return false; }
public static function get_user_types($user = null) { $userTypes = []; if (!$user) { $user = Model_User::find_by_id(Auth::get('id')); } foreach (Config::get('simpleauth')['groups'] as $userIdx => $userType) { if ($userIdx <= $user->group) { $userTypes[$userIdx] = $userType['name']; } } return $userTypes; }