/** * 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(); }
/** * 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(); }
/** * 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)); }