View file PF.Base/module/friend/include/component/controller/panel.class.php

File size: 1.38Kb
<?php
defined('PHPFOX') or exit('NO DICE!');

class Friend_Component_Controller_Panel extends Phpfox_Component {
	public function process() {
		Phpfox::isUser(true);

		list($iCnt, $aFriends) = Friend_Service_Request_Request::instance()->get(0, 100);
		foreach ($aFriends as $key => $friend) {
			if ($friend['relation_data_id']) {
				$sRelationShipName = Custom_Service_Relation_Relation::instance()->getRelationName($friend['relation_id']);
                if (isset($sRelationShipName) && !empty($sRelationShipName)){
                  $aFriends[$key]['relation_name'] = $sRelationShipName;
                } else {
                  //This relationship was removed
                  unset($aFriends[$key]);
                }
			}
		}
        $iNumberFriendRequest = 0;
        foreach ($aFriends as $aFriend){
            if (isset($aFriend['is_read']) && $aFriend['is_read'] == 1){
                continue;
            }
            $iNumberFriendRequest++;
        }
        if ($iNumberFriendRequest){
            $sScript = '$("span#js_total_new_friend_requests").html("'.$iNumberFriendRequest.'");';
        } else {
            $sScript = '$("span#js_total_new_friend_requests").hide();';
        }
        $sScript = '<script>$Behavior.resetFriendRequestCount = function() {'. $sScript . '};</script>';
		$this->template()->assign([
			'aFriends' => $aFriends,
			'sScript' => $sScript,
		]);
	}
}