Exemple #1
0
 public static function CommunityLink($community, $print = true, $leave = false)
 {
     if (is_null($individual = Main::user())) {
         throw new CException('Respective user is null.');
     }
     if (is_null($community)) {
         throw new CException('Respective community is null.');
     } else {
         $membership = CommunityMember::model()->find('community_id=' . $community->id . ' and individual_id=' . $individual->id);
     }
     $content = null;
     if (is_null($membership)) {
         $content .= CHtml::form(array('/community/member/join/' . $community->id));
         $content .= CHtml::hiddenField('individual_id', $individual->id);
         $content .= CHtml::submitButton('Join', array('class' => 'friend_sarch_btn'));
         $content .= CHtml::endForm();
     } else {
         switch ($membership->status) {
             case 0:
                 // for deactive membership.
                 $content .= CHtml::form(array('/community/member/join/' . $community->id));
                 $content .= CHtml::hiddenField('individual_id', $individual->id);
                 $content .= CHtml::submitButton('Join', array('class' => 'friend_sarch_btn'));
                 $content .= CHtml::endForm();
                 break;
             case 1:
                 if (!(Yii::app()->user->id === $community->owner->id) and $leave) {
                     $content .= CHtml::form(array('/community/member/leave/' . $community->id));
                     $content .= CHtml::hiddenField('individual_id', $individual->id);
                     $content .= CHtml::submitButton('Leave', array('class' => 'friend_sarch_btn', 'onclick' => "return confirm('Are you sure to leave this community ?')"));
                     $content .= CHtml::endForm();
                 } else {
                     //$content.=CHtml::link('Settings',array('/community/requests/'.$community->id),array('class'=>'friend_sarch_btn'));
                     //$content.=CHtml::button('Requests',array('class'=>'friend_sarch_btn','onclick'=>Yii::app()->homeUrl));
                 }
                 break;
             case 2:
                 $content .= CHtml::button('Request Sent', array('class' => 'friend_sarch_btn'));
                 break;
             default:
                 break;
         }
     }
     if ($print) {
         echo $content;
     } else {
         return $content;
     }
 }