/** 
  * Attaches karam to a user
  * @param int $user_id
  * @param int $karma_id
  */
 public function attachKarma($user_id, $karma_id)
 {
     $karma = new KarmaUser();
     $karma->user_id = $user_id;
     $karma->karma_id = $karma_id;
     if ($karma->validate()) {
         $karma->save();
         return true;
     } else {
         return false;
     }
 }
Example #2
0
 /** 
  * Private method that handles assinging
  * karma to a user
  * @param string $karma_name
  * @param int $user_id
  * @return bool
  */
 public function addKarma($karma_name, $user_id)
 {
     // First find the karma record
     $karma = Karma::model()->findByAttributes(array('name' => $karma_name));
     if ($karma) {
         KarmaUser::model()->attachKarma($user_id, $karma->id);
         return true;
     } else {
         return false;
     }
 }
 * @since 0.5
 */
?>

<div class="media-body" style="position:absolute;top:0;right:0; padding:10px; width:200px; background-color:#708FA0; color:#fff;">
    <a href="<?php 
echo $this->createUrl('//user/profile', array('uguid' => $user->guid));
?>
" style="color:#fff;">
        <img id="user-account-image" class="img-rounded pull-left"
             src="<?php 
echo $user->getProfileImage()->getUrl();
?>
"
             height="32" width="32" alt="32x32" data-src="holder.js/32x32"
             style="width: 32px; height: 32px; margin-right:10px;"/>

        <div class="user-title pull-left hidden-xs">
            <strong><?php 
echo CHtml::encode($user->displayName);
?>
 <?php 
echo "(" . KarmaUser::model()->score($user->id) . ")";
?>
</strong><br/><span class="truncate"><?php 
echo CHtml::encode($user->profile->title);
?>
</span>
        </div>
    </a>
</div>
<div class="pull-left entry">
    <span class="count"><?php 
echo KarmaUser::model()->score($user->id);
?>
</span><br>
    <span class="title">Karma Score</span>
</div>