* @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('AccessCountersAppController', 'AccessCounters.Controller'); /** * AccessCounterBlocksController * * @author Shohei Nakajima * @package NetCommons\AccessCounters\Controller */ class AccessCounterBlocksController extends AccessCountersAppController { /** * layout * * @var array */ public $layout = 'NetCommons.setting'; /** * use components * * @var array */ public $components = array( 'NetCommons.Permission' => array( 'allow' => array( 'index,add,edit,delete' => 'block_editable', ), ), 'Paginator', ); /** * use helpers * * @var array */ public $helpers = array( 'Blocks.BlockForm', 'Blocks.BlockIndex', 'Blocks.BlockTabs' => array( 'mainTabs' => array('block_index', 'frame_settings'), 'blockTabs' => array('block_settings'), ), ); /** * index * * @return void */ public function index() { $this->set('addActionController', 'access_counters'); $this->set('editActionController', 'access_counters'); $this->Paginator->settings = array( 'AccessCounter' => $this->AccessCounter->getBlockIndexSettings() ); $accessCounters = $this->Paginator->paginate('AccessCounter'); if (! $accessCounters) { $this->view = 'Blocks.Blocks/not_found'; return; } $this->set('accessCounters', $accessCounters); $this->request->data['Frame'] = Current::read('Frame'); } }