Example #1
0
 function login($data = array())
 {
     if (empty($data)) {
         return false;
     }
     $user = $this->User->getUser($data);
     if (!is_null($user)) {
         // clean session
         $this->Session->delete('User');
         $this->Session->delete('Document');
         $this->Session->delete('Points');
         $this->Session->delete('Challenge');
         $this->Session->write('User.id', $user['User']['id']);
         $this->Session->write('User.first_name', $user['User']['first_name']);
         $this->Session->write('User.last_name', $user['User']['last_name']);
         if ($this->isAdmin()) {
             $this->Session->write('User.esAdmin', true);
         }
         if ($this->Session->check('Repository.current')) {
             $repository = $this->getCurrentRepository();
             $name = $repository['Repository']['name'];
             $url = $repository['Repository']['url'];
             $this->Session->write('User.points', $this->User->get_user_points($user['User']['id'], $repository['Repository']['id']));
         }
         $this->Session->setFlash('Welcome, ' . $user['User']['first_name']);
         CakeLog::write('activity', 'User ' . $user['User']['email'] . ' (' . $user['User']['id'] . ') has logged in');
         return true;
     } else {
         $this->Session->setFlash('Incorrect user and/or password', 'flash_errors');
         return false;
     }
 }
echo $name;
?>
</h3>
				<a href="<?php 
echo BASE_URL . "user/{$id}/";
?>
">@<?php 
echo $username;
?>
</a>
			</div>
			<div class='user-points'>
				<a class='ui label' style='color:#04c704;' title='Total Points'>
					<i class='thumbs outline up icon'></i>
					<?php 
echo User::get_user_points($id);
?>
				</a>
			</div>
			<div class="ui segment">
				<?php 
if (!empty($about)) {
    ?>
				<a class="ui icon button" href="/user/settings/?st=ui&about_autofocus" id="about-edit" data-variation="mini" data-tooltip="Edit" data-inverted="">
				  <i data-variation="mini" class="edit icon"></i>
				</a>
				<?php 
}
?>
				<div class="user-info">
					<div class="user-info-about"><?php 
Example #3
0
    public static function userCard($uid)
    {
        global $session;
        $userq = new User($uid);
        $user = $userq->get_user_info();
        $logged = $session->is_logged_in();
        if (!is_object($user)) {
            die("User was not found.");
        }
        if ($logged) {
            $is_frnd = $userq->is_friend($uid, USER_ID);
        }
        ob_start();
        ?>
			<div class='ui card'>
			<a class='ui image' href='<?php 
        echo BASE_URL . "user/{$user->id}";
        ?>
/'>
				<img src='<?php 
        echo $user->img_path;
        ?>
'>
			</a>
			<div class='content'>
				<h3 class='header'><?php 
        echo SELF::user($user->id);
        ?>
				<?php 
        if ($logged && $is_frnd) {
            ?>
					<i title='You and <?php 
            echo $user->firstName;
            ?>
 are friends' class='mdi mdi-account-multiple' style='color: #1ed02d; margin-left:5px;'></i>
				<?php 
        }
        ?>
				</h3>
				<div class='meta'>
					<span class='username'>@<?php 
        echo $user->username;
        ?>
</span>
					<div class='user-points'>
						<a class='ui label' style='color:#04c704;' title='Total Points'>
						<i class='thumbs outline up icon'></i>
						<?php 
        echo User::get_user_points($uid);
        ?>
						</a>
					</div>
				</div>
			</div>
			<?php 
        if (!$logged) {
            ?>
				<a href='/login.php' class='ui button green'>Follow</a>
			<?php 
        } elseif ($uid === USER_ID) {
        } elseif (User::is_flw($uid, USER_ID) !== true) {
            ?>
			<button id='user_flw' user-id='<?php 
            echo $uid;
            ?>
' class='ui button green'>Follow</button>
			<?php 
        } else {
            ?>
				<button id='user_unflw' user-id='<?php 
            echo $uid;
            ?>
' class='ui button red'>Following</button>
			<?php 
        }
        ?>
		</div>
		<?php 
        $html = ob_get_contents();
        ob_end_clean();
        return $html;
    }