{\r
return self::$aOptions;\r
}\r
- \r
- /**\r
- * Admin::action_importAdmin()\r
- * \r
- * @param void\r
- * @return void\r
- */\r
- static private function action_importAdmin()\r
- {\r
- global $DIR_ADMINSKINS, $action;\r
- if ( $action == 'adminskinieimport' )\r
- {\r
- self::doAdminskinimport();\r
- }\r
- $skn = array();\r
- if ( $action == 'showlogin' )\r
- {\r
- $skinName = 'showlogin';\r
- $actnName = 'showlogin';\r
- }\r
- else\r
- {\r
- $skinName = 'defaultimporter';\r
- $actnName = 'importAdmin';\r
- }\r
- \r
- /* TODO: why??? */\r
- $contents = file_get_contents($DIR_ADMINSKINS . $skinName . '.skn');\r
- $skn['id'] = 0;\r
- $skn['description'] = $skinName;\r
- $skn['contentType'] = 'importAdmin';\r
- $skn['includeMode'] = 'normal';\r
- $skn['includePrefix'] = '';\r
- $skn['name'] = 'defaultinporter';\r
- \r
- self::$skin = (object) $skn;\r
- $handler = new AdminActions($actnName, self::$skin, $this);\r
- \r
- $parser = new PARSER($handler);\r
- $parser->setSkin(self::$skin);\r
- $parser->parse($contents);\r
- \r
- return;\r
- }\r
- \r
- /**\r
- * Admin::doAdminskinimport()\r
- * \r
- * @param void\r
- * @return void\r
- */\r
- static private function doAdminskinimport()\r
- {\r
- global $DIR_LIBS, $DIR_ADMINSKINS, $CONF, $member;\r
- \r
- $member->isAdmin() or self::disallow();\r
- \r
- include_once($DIR_LIBS . 'Skinie.php');\r
- $skinFileRaw = postVar('skinfile');\r
- $mode = postVar('mode');\r
- $allowOverwrite = intPostVar('overwrite');\r
- \r
- if ( $mode == 'file' )\r
- {\r
- $skinFile = $DIR_ADMINSKINS . $skinFileRaw . '/skinbackup.xml';\r
- }\r
- else\r
- {\r
- $skinFile = $skinFileRaw;\r
- }\r
- \r
- $importer = new SKINIMPORT();\r
- $error = $importer->readFile($skinFile);\r
- if ( $error )\r
- {\r
- self::error($error);\r
- return;\r
- }\r
- $error = $importer->writeToDatabase($allowOverwrite);\r
- if ( $error )\r
- {\r
- self::error($error);\r
- return;\r
- }\r
- \r
- $_REQUEST['skininfo'] = $importer->getInfo();\r
- $_REQUEST['skinnames'] = $importer->getSkinNames();\r
- $_REQUEST['tpltnames'] = $importer->getTemplateNames();\r
- \r
- header('Location: ' . $CONF['AdminURL']);\r
- return;\r
- }\r
}\r