OSDN Git Service

AdminPrefix設定配列化の対応
authorCake <cake_67@users.sourceforge.jp>
Mon, 29 Nov 2010 03:49:38 +0000 (12:49 +0900)
committerCake <cake_67@users.sourceforge.jp>
Mon, 29 Nov 2010 03:49:38 +0000 (12:49 +0900)
app/config/init.php
app/config/routes.php
app/controllers/app_controller.php
app/controllers/character_sheets_controller.php
app/controllers/components/auth_plus.php
app/controllers/components/member_auth.php

index a114db3..06e70ac 100644 (file)
  */
 // ベースパス
 Configure::write('Routing.basePath', array('controller' => 'users', 'action' => 'index'));
-Configure::write('Routing.adminBasePath', array('controller' => 'systems', 'action' => 'index', Configure::read('Routing.admin') => true, 'plugin' => null));
+
+$prefixs = Configure::read('Routing.prefixes');
+Configure::write('Routing.base_prefixes', $prefixs[0]);
+Configure::write('Routing.adminBasePath', array('controller' => 'systems', 'action' => 'index', Configure::read('Routing.base_prefixes') => true, 'plugin' => null));
 
 // ログインパス
 Configure::write('Routing.loginPath', array('controller' => 'users', 'action' => 'login'));
index f276ea8..0a0c14b 100644 (file)
 
 //     Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home'));
        Router::connect('/', Configure::read('Routing.basePath'));
-       Router::connect('/'.Configure::read('Routing.admin'), Configure::read('Routing.adminBasePath'));
+       Router::connect('/'.Configure::read('Routing.base_prefixes'), Configure::read('Routing.adminBasePath'));
 
 /**
  * ...and connect the rest of 'Pages' controller's urls.
  */
 //     Router::connect('/pages/*', array('controller' => 'pages', 'action' => 'display'));
-
index 6c049ae..97a3415 100644 (file)
@@ -103,7 +103,7 @@ class AppController extends Controller
                $this->disableCache();
 
                if (isset($this->params['prefix'])) {
-                       if ($this->params['prefix'] == Configure::read('Routing.admin')) {
+                       if ($this->params['prefix'] == Configure::read('Routing.base_prefixes')) {
                                $this->isAdmin = true;
                                $this->layout = 'admin_'.$this->layout;
                        }
index 75dd65d..4129351 100644 (file)
@@ -111,7 +111,7 @@ class CharacterSheetsController extends AppController {
                        $view_link = Router::url(array(
                                'controller' => 'characters',
                                'action' => 'view',
-                               'prefix' => Configure::read('Routing.admin'),
+                               'prefix' => Configure::read('Routing.base_prefixes'),
                                $characterSheet['System']['Character'][0]['id'],
                                'mode:'. $characterSheet['CharacterSheet']['key_name']), true
                        );
index e7b97d9..f2849e1 100644 (file)
@@ -70,7 +70,7 @@ class AuthPlusComponent extends AuthComponent {
                        // 一般ユーザ
                        } elseif ($this->user('group_id') == Configure::read('Group.member')) {
                                if (isset($this->params['prefix']) 
-                                       && $this->params['prefix'] == Configure::read('Routing.admin')) {
+                                       && $this->params['prefix'] == Configure::read('Routing.base_prefixes')) {
                                        $valid = false;
                                } else {
                                        $valid = true;
index f2e2e43..44bce8c 100644 (file)
@@ -35,7 +35,7 @@ class MemberAuthComponent extends AuthComponent {
                parent::initialize($controller);
 
                // 管理画面と一般ユーザ識別
-               if (isset($controller->params["prefix"]) && $controller->params["prefix"] == Configure::read('Routing.admin')) {
+               if (isset($controller->params["prefix"]) && $controller->params["prefix"] == Configure::read('Routing.base_prefixes')) {
                        $this->isAdmin = true;
                }