Exemple #1
0
    /**
     * Show the connection request box
     */
    public function ajaxConnect($friendId)
    {
        // Block unregistered users.
        if (!COwnerHelper::isRegisteredUser()) {
            return $this->ajaxBlockUnregister();
        }
        $objResponse = new JAXResponse();
        //@todo filter paramater
        $model =& $this->getModel('friends');
        $blockModel =& $this->getModel('block');
        $my = CFactory::getUser();
        $view = $this->getView('friends');
        $user = CFactory::getUser($friendId);
        CFactory::load('libraries', 'block');
        $blockUser = new blockUser();
        CFactory::load('helpers', 'owner');
        // Block blocked users
        if ($blockModel->getBlockStatus($my->id, $friendId) && !COwnerHelper::isCommunityAdmin()) {
            $blockUser->ajaxBlockMessage();
        }
        // Warn owner that the user has been blocked, cannot add as friend
        if ($blockModel->getBlockStatus($friendId, $my->id)) {
            $blockUser->ajaxBlockWarn();
        }
        $connection = $model->getFriendConnection($my->id, $friendId);
        CFactory::load('helpers', 'string');
        //@todo disallow self add as a friend
        //@todo disallow add existing friend
        if ($my->id == $friendId) {
            $objResponse->addAssign('cWindowContent', 'innerHTML', JText::_('CC FRIEND CANNOT ADD SELF'));
            $objResponse->addScriptCall('cWindowResize', 100);
        } elseif (count($connection) > 0) {
            if ($connection[0]->connect_from == $my->id) {
                $objResponse->addAssign('cWindowContent', 'innerHTML', JText::sprintf('CC FRIEND REQUEST ALREADY SENT', $user->getDisplayName()));
            } else {
                $objResponse->addAssign('cWindowContent', 'innerHTML', JText::sprintf('CC FRIEND REQUEST ALREADY RECEIVED', $user->getDisplayName()));
            }
            $objResponse->addScriptCall('cWindowResize', 100);
        } else {
            ob_start();
            ?>
		<div id="addFriendContainer">
			<p><?php 
            echo JText::sprintf('CC CONFIRM ADD FRIEND', $user->getDisplayName());
            ?>
</p>
			<form name="addfriend" id="addfriend" method="post" action="">				
		        <img class="avatar" src="<?php 
            echo $user->getThumbAvatar();
            ?>
" alt="<?php 
            echo CStringHelper::escape($user->getDisplayName());
            ?>
" alt=""/>
				<textarea class="inputbox" name="msg"></textarea>
				<input type="hidden" class="button" name="userid" value="<?php 
            echo $user->id;
            ?>
"/>
			</form>
		</div>
		<?php 
            $html = ob_get_contents();
            ob_end_clean();
            $action = '<button class="button" onclick="joms.friends.addNow();" name="save">' . JText::_('CC BUTTON ADD FRIEND') . '</button>';
            $action .= '<button class="button" onclick="javascript:cWindowHide();" name="cancel">' . JText::_('CC BUTTON CANCEL') . '</button>';
            $objResponse->addAssign('cwin_logo', 'innerHTML', JText::_('CC FRIEND ADD'));
            $objResponse->addAssign('cWindowContent', 'innerHTML', $html);
            $objResponse->addScriptCall('cWindowActions', $action);
            $objResponse->addScriptCall('cWindowResize', 130);
        }
        return $objResponse->sendResponse();
    }
Exemple #2
0
    /**
     * Show the connection request box
     */
    public function ajaxConnect($friendId)
    {
        // Block unregistered users.
        if (!COwnerHelper::isRegisteredUser()) {
            return $this->ajaxBlockUnregister();
        }
        $objResponse = new JAXResponse();
        $filter = JFilterInput::getInstance();
        $friendId = $filter->clean($friendId, 'int');
        //@todo filter paramater
        $model =& $this->getModel('friends');
        $blockModel =& $this->getModel('block');
        $my = CFactory::getUser();
        $view = $this->getView('friends');
        $user = CFactory::getUser($friendId);
        CFactory::load('libraries', 'block');
        $blockUser = new blockUser();
        $config = CFactory::getConfig();
        CFactory::load('helpers', 'owner');
        CFactory::load('libraries', 'limits');
        if (CLimitsLibrary::exceedDaily('friends')) {
            $actions = '<form method="post" action="" style="float:right;">';
            $actions .= '<input type="button" class="button" onclick="cWindowHide();return false;" name="cancel" value="' . JText::_('COM_COMMUNITY_BUTTON_CLOSE_BUTTON') . '" />';
            $actions .= '</form>';
            $html = JText::_('COM_COMMUNITY_LIMIT_FRIEND_REQUEST_REACHED');
            $objResponse->addScriptCall('cWindowAddContent', $html, $actions);
            return $objResponse->sendResponse();
        }
        // Block blocked users
        if ($blockModel->getBlockStatus($my->id, $friendId) && !COwnerHelper::isCommunityAdmin()) {
            $blockUser->ajaxBlockMessage();
        }
        // Warn owner that the user has been blocked, cannot add as friend
        if ($blockModel->getBlockStatus($friendId, $my->id)) {
            $blockUser->ajaxBlockWarn();
        }
        $connection = $model->getFriendConnection($my->id, $friendId);
        $html = '';
        $actions = '';
        CFactory::load('helpers', 'string');
        //@todo disallow self add as a friend
        //@todo disallow add existing friend
        if ($my->id == $friendId) {
            $html = JText::_('COM_COMMUNITY_FRIENDS_CANNOT_ADD_SELF');
        } elseif ($user->isBlocked()) {
            $html = JText::_('COM_COMMUNITY_FRIENDS_CANNOT_ADD_INACTIVE_USER');
        } elseif (count($connection) > 0) {
            if ($connection[0]->connect_from == $my->id) {
                $html = JText::sprintf('COM_COMMUNITY_FRIENDS_REQUEST_ALREADY_SENT', $user->getDisplayName());
            } else {
                $html = JText::sprintf('COM_COMMUNITY_FRIEND_REQUEST_ALREADY_RECEIVED', $user->getDisplayName());
            }
        } else {
            ob_start();
            ?>
			<div id="addFriendContainer">
				<p><?php 
            echo JText::sprintf('COM_COMMUNITY_CONFIRM_ADD_FRIEND', $user->getDisplayName());
            ?>
</p>
				<form name="addfriend" id="addfriend" method="post" action="">				
			        <img class="cAvatar" src="<?php 
            echo $user->getThumbAvatar();
            ?>
" alt="<?php 
            echo CStringHelper::escape($user->getDisplayName());
            ?>
" alt=""/>
					<textarea class="inputbox" name="msg"><?php 
            echo JText::_('COM_COMMUNITY_PROFILE_ADD_FRIEND_DEFAULT');
            ?>
</textarea>
					<input type="hidden" class="button" name="userid" value="<?php 
            echo $user->id;
            ?>
"/>
				</form>
			</div>
		<?php 
            $html = ob_get_contents();
            ob_end_clean();
            $actions = '<button class="button" onclick="joms.friends.addNow();" name="save">' . JText::_('COM_COMMUNITY_FRIENDS_ADD_BUTTON') . '</button>';
            $actions .= '<button class="button" onclick="javascript:cWindowHide();" name="cancel">' . JText::_('COM_COMMUNITY_CANCEL_BUTTON') . '</button>';
        }
        $objResponse->addAssign('cwin_logo', 'innerHTML', JText::_('COM_COMMUNITY_FRIENDS_ADD_NEW_FRIEND'));
        $objResponse->addScriptCall('cWindowAddContent', $html, $actions);
        return $objResponse->sendResponse();
    }
Exemple #3
0
 /**
  * Show the connection request box
  */
 public function ajaxConnect($friendId)
 {
     // Block unregistered users.
     if (!COwnerHelper::isRegisteredUser()) {
         return $this->ajaxBlockUnregister();
     }
     $filter = JFilterInput::getInstance();
     $friendId = $filter->clean($friendId, 'int');
     //@todo filter paramater
     $model = $this->getModel('friends');
     $blockModel = $this->getModel('block');
     $my = CFactory::getUser();
     $view = $this->getView('friends');
     $user = CFactory::getUser($friendId);
     $blockUser = new blockUser();
     $config = CFactory::getConfig();
     if (CLimitsLibrary::exceedDaily('friends')) {
         $json = array('title' => JText::_('COM_COMMUNITY_FRIENDS_ADD_NEW_FRIEND'), 'error' => JText::_('COM_COMMUNITY_LIMIT_FRIEND_REQUEST_REACHED'));
         die(json_encode($json));
     }
     // Block blocked users
     if ($blockModel->getBlockStatus($my->id, $friendId) && !COwnerHelper::isCommunityAdmin()) {
         $blockUser->ajaxBlockMessage();
     }
     // Warn owner that the user has been blocked, cannot add as friend
     if ($blockModel->getBlockStatus($friendId, $my->id)) {
         $blockUser->ajaxBlockWarn();
     }
     $connection = $model->getFriendConnection($my->id, $friendId);
     $html = '';
     $actions = '';
     //@todo disallow self add as a friend
     //@todo disallow add existing friend
     if ($my->id == $friendId) {
         $json = array('title' => JText::_('COM_COMMUNITY_FRIENDS_ADD_NEW_FRIEND'), 'error' => JText::_('COM_COMMUNITY_FRIENDS_CANNOT_ADD_SELF'));
     } elseif ($user->isBlocked()) {
         $json = array('title' => JText::_('COM_COMMUNITY_FRIENDS_ADD_NEW_FRIEND'), 'error' => JText::_('COM_COMMUNITY_FRIENDS_CANNOT_ADD_INACTIVE_USER'));
     } elseif (count($connection) > 0) {
         if ($connection[0]->connect_from == $my->id) {
             $json = array('title' => JText::_('COM_COMMUNITY_FRIENDS_ADD_NEW_FRIEND'), 'error' => JText::sprintf('COM_COMMUNITY_FRIENDS_REQUEST_ALREADY_SENT', $user->getDisplayName()));
         } else {
             $json = array('title' => JText::_('COM_COMMUNITY_PROFILE_PENDING_FRIEND_REQUEST'), 'avatar' => $user->getThumbAvatar(), 'desc' => str_replace('{actor}', '<strong>' . $user->getDisplayName() . '</strong>', JText::_('COM_COMMUNITY_FRIEND_ADD_REQUEST')), 'message' => nl2br($connection[0]->msg), 'connection_id' => $connection[0]->connection_id, 'btnAccept' => JText::_('COM_COMMUNITY_PENDING_ACTION_APPROVE'), 'btnReject' => JText::_('COM_COMMUNITY_FRIENDS_PENDING_ACTION_REJECT'), 'error' => JText::sprintf('COM_COMMUNITY_FRIEND_REQUEST_ALREADY_RECEIVED', $user->getDisplayName()));
         }
     } else {
         $json = array('title' => JText::_('COM_COMMUNITY_FRIENDS_ADD_NEW_FRIEND'), 'avatar' => $user->getThumbAvatar(), 'desc' => JText::sprintf('COM_COMMUNITY_CONFIRM_ADD_FRIEND', $user->getDisplayName()), 'message' => JText::_('COM_COMMUNITY_PROFILE_ADD_FRIEND_DEFAULT'), 'btnAdd' => JText::_('COM_COMMUNITY_FRIENDS_ADD_BUTTON'), 'btnCancel' => JText::_('COM_COMMUNITY_CANCEL_BUTTON'));
     }
     die(json_encode($json));
 }