OSDN Git Service

FIX:メンバーに設定されている管理エリア用スキンが有効でない場合にデフォルトの管理エリア用スキンを使用するように修正
authorshizuki <shizuki@kinezumi.net>
Tue, 29 May 2012 11:34:01 +0000 (20:34 +0900)
committershizuki <shizuki@kinezumi.net>
Tue, 29 May 2012 11:34:01 +0000 (20:34 +0900)
nucleus/libs/ADMIN.php

index c3f216d..79fba52 100644 (file)
@@ -160,7 +160,7 @@ class Admin
                if (isset($member) && $member->isLoggedIn())\r
                {\r
                        $memskin = $member->getAdminSkin();\r
-                       if ( $memskin )\r
+                       if ( $memskin && Skin::existsID($memskin))\r
                        {\r
                                $skinid = $memskin;\r
                        }\r
@@ -4568,7 +4568,7 @@ class Admin
                        $query  = "UPDATE %s SET value = %d WHERE name = 'AdminSkin'";\r
                        $query  = sprintf($query, sql_table('config'), $res);\r
                        DB::execute($query);\r
-                       $skin   =& $manager->Skin(0, 'AdminActions', 'AdminSkin');\r
+                       $skin   = new Skin(0, 'AdminActions', 'AdminSkin');\r
                        $skin->parse('importAdmin', $DIR_SKINS . 'admin/defaultimporter.skn');\r
                }\r
                else\r