Beispiel #1
0
 /**
  * 返回帖子创建泽
  *
  * @return Model_User
  */
 public function author()
 {
     if (is_null($this->_author)) {
         $this->_author = Model_User::find_by_id($this->author_id);
     }
     return $this->_author;
 }
Beispiel #2
0
	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'));
		}
	}
Beispiel #3
0
 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();
 }
Beispiel #4
0
 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);
         }
     }
 }
Beispiel #5
0
							<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>
Beispiel #6
0
 /**
  * @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;
 }
Beispiel #7
0
 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;
 }