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; } }