* @author Shohei Nakajima * @link http://www.netcommons.org NetCommons Project * @license http://www.netcommons.org/license.txt NetCommons License * @copyright Copyright 2014, NetCommons Project */ App::uses('Component', 'Controller'); /** * CommunitySpace Component * * @author Shohei Nakajima * @package NetCommons\CommunitySpace\Controller\Component */ class CommunitySpaceComponent extends Component { /** * アクセスチェック * * @param Controller $controller Controller with components to startup * @return bool */ public function accessCheck(Controller $controller) { if (! Current::read('RolesRoomsUser.user_id') || Current::read('RolesRoomsUser.user_id') !== Current::read('User.id')) { return false; } if (! $controller->Session->check('roomAccesse.' . Current::read('RolesRoomsUser.id'))) { $RolesRoomsUser = ClassRegistry::init('Rooms.RolesRoomsUser'); $RolesRoomsUser->saveAccessed(Current::read('RolesRoomsUser.id')); $controller->Session->write('roomAccesse.' . Current::read('RolesRoomsUser.id'), true); } return true; } }