public function admin_index($userGroupId = null)
{
/* セッション処理 */
if (!$userGroupId) {
$this->setMessage('無効な処理です。', true);
$this->redirect(array('controller' => 'user_groups', 'action' => 'index'));
}
$default = array('named' => array('sortmode' => 0));
$this->setViewConditions('Permission', array('default' => $default));
$conditions = $this->_createAdminIndexConditions($userGroupId);
$datas = $this->Permission->find('all', array('conditions' => $conditions, 'order' => 'Permission.sort'));
if ($datas) {
foreach ($datas as $key => $data) {
$datas[$key]['Permission']['url'] = preg_replace('/^\\/admin\\//', '/' . Configure::read('Routing.prefixes.0') . '/', $data['Permission']['url']);
}
}
$this->set('datas', $datas);
$this->_setAdminIndexViewData();
if ($this->RequestHandler->isAjax() || !empty($this->request->query['ajax'])) {
$this->render('ajax_index');
return;
}
$userGroupName = $this->Permission->UserGroup->field('title', array('UserGroup.id' => $userGroupId));
$this->pageTitle = '[' . $userGroupName . '] アクセス制限設定一覧';
$this->help = 'permissions_index';
}