public function Team_actionAddThread(XenForo_DataWriter $dw) { $teamId = $this->_input->filterSingle('team_id', XenForo_Input::UINT); $team = $this->getModelFromCache('Nobita_Teams_Model_Team')->getFullTeamById($teamId, array('join' => Nobita_Teams_Model_Team::FETCH_CATEGORY)); if (!$team) { // normal post.. outside of groups. } else { if (!$this->getModelFromCache('Nobita_Teams_Model_Thread')->canAddThread($team, $team, $error)) { // nothing to do } else { $dw->set('team_id', $team['team_id']); $dw->set('discussion_type', 'team'); } } unset($GLOBALS[Nobita_Teams_Listener::TEAM_CONTROLLERPUBLIC_FORUM_ADDTHREAD]); }
public function schedule($optionId, XenForo_DataWriter $dw, $dwField, $key = false) { extract($this->_getTargets($optionId, $key)); if (!empty($included)) { $dw->set($dwField, array('targets' => $targets)); } }
public function SocialGroups_actionSave(XenForo_DataWriter $dw) { $teamId = $this->_input->filterSingle('team_id', XenForo_Input::UINT); if (empty($teamId)) { return; } $teamModel = $this->getModelFromCache('Nobita_Teams_Model_Team'); $team = $teamModel->getFullTeamById($teamId, array('join' => Nobita_Teams_Model_Team::FETCH_CATEGORY)); if (!$team) { // not found? so using default XenGallery return; } if (!$teamModel->canViewTeamAndContainer($team, $team, $error)) { // don't have permission to view Group return; } if (!$teamModel->canViewTabAndContainer('photos', $team, $team)) { // disable this tab... so can't make any albums return; } $dw->set('team_id', $team['team_id']); unset($GLOBALS[Nobita_Teams_Listener::XENGALLERY_CONTROLLERPUBLIC_ALBUM_ACTIONSAVE]); }