-<?php\r
-\r
-/* */\r
-/* NP_SkinFiles */\r
-/* ------------------------------------ */\r
-/* A simple skin files manager */\r
-/* */\r
-/* code by Jeff MacMichael */\r
-/* http://wiki.gednet.com/ */\r
-/* */\r
-\r
-/* Changes:\r
- * v0.91 ged - added ICO, PHPx files, fixed/added some icons\r
- * - changed perms on file or folder creation or upload to 0755 from 0640\r
- * - changed 'cancel' links for delete actions to $parent dir from http_referer\r
- * - changed order of links next to files... moved 'del' over a bit. ;)\r
- * v0.92 ged - changed order of links next to dirs\r
- * $privateskins = FALSE by default\r
- * v1.0 ged - fixed security catch so it actually quits the script\r
- * "columnated" the files & dirs display for easier viewing\r
- * Made the edit cancel link more intuitive\r
- * v1.01 ged - fixed event_QuickMenu to properly skip for non-admins\r
- * lined up columns for directories & added <tr> highlights\r
- */\r
-\r
-class NP_SkinFiles extends NucleusPlugin {\r
-\r
- function getName() { return 'SkinFiles'; }\r
- function getAuthor() { return 'Jeff MacMichael'; }\r
- function getURL() { return 'http://wiki.gednet.com/'; }\r
- function getVersion() { return '1.01'; }\r
- function getDescription() { return 'A simple file manager for skins.'; }\r
-\r
- function supportsFeature($what) {\r
- switch($what)\r
- { case 'SqlTablePrefix':\r
- return 1;\r
- default:\r
- return 0; }\r
- }\r
-\r
- function install() {\r
- }\r
- \r
- function unInstall() {\r
- }\r
-\r
- function getEventList() {\r
- return array('QuickMenu');\r
- }\r
- \r
- function hasAdminArea() {\r
- return 1;\r
- }\r
- \r
- function event_QuickMenu(&$data) {\r
- global $member, $nucleus, $blogid;\r
- // only show to admins\r
- if (preg_match("/MD$/", $nucleus['version'])) {\r
- $isblogadmin = $member->isBlogAdmin(-1);\r
- } else {\r
- $isblogadmin = $member->isBlogAdmin($blogid);\r
- }\r
- if (!($member->isLoggedIn() && ($member->isAdmin() | $isblogadmin))) return;\r
- array_push(\r
- $data['options'], \r
- array(\r
- 'title' => 'Skin Files',\r
- 'url' => $this->getAdminURL(),\r
- 'tooltip' => 'Manage skin files'\r
- )\r
- );\r
- }\r
-}\r
-?>
\ No newline at end of file
+<?php
+
+class NP_SkinFiles extends NucleusPlugin {
+
+ /* ==========================================================================================
+ * Nucleus SkinFiles Plugin
+ *
+ * Copyright 2005-2007 by Jeff MacMichael and Niels Leenheer
+ *
+ * @version $Id: NP_SkinFiles.php,v 1.2.2.1 2008-01-29 07:05:06 kimitake Exp $
+ * @version $NucleusJP: NP_SkinFiles.php,v 1.2 2007/03/22 09:24:07 kimitake Exp $
+ *
+ * ==========================================================================================
+ * This program is free software and open source software; you can redistribute
+ * it and/or modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the License,
+ * or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+ * more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA or visit
+ * http://www.gnu.org/licenses/gpl.html
+ * ==========================================================================================
+ *
+ * Changes:
+ * v0.91 ged - added ICO, PHPx files, fixed/added some icons
+ * - changed perms on file or folder creation or upload to 0755 from 0640
+ * - changed 'cancel' links for delete actions to $parent dir from http_referer
+ * - changed order of links next to files... moved 'del' over a bit. ;)
+ * v0.92 ged - changed order of links next to dirs
+ * $privateskins = FALSE by default
+ * v1.0 ged - fixed security catch so it actually quits the script
+ * "columnated" the files & dirs display for easier viewing
+ * Made the edit cancel link more intuitive
+ * v1.01 ged - fixed event_QuickMenu to properly skip for non-admins
+ * lined up columns for directories & added <tr> highlights
+ * v2.00 rakaz - Almost complete rewrite
+ * v2.01 yama - modified form button for IE
+ * v2.02 kimitake - multilingual support, modified form button for IE
+ */
+
+
+ function getName() { return 'SkinFiles'; }
+ function getAuthor() { return 'Misc authors'; }
+ function getURL() { return 'http://www.nucleuscms.org/'; }
+ function getVersion() { return '2.02'; }
+ function getDescription() { return _SKINFILES_DESC; }
+
+ function supportsFeature($what) {
+ switch($what)
+ { case 'SqlTablePrefix':
+ return 1;
+ default:
+ return 0; }
+ }
+
+ function install() {
+ }
+
+ function unInstall() {
+ }
+
+ function getEventList() {
+ return array('QuickMenu');
+ }
+
+ function hasAdminArea() {
+ return 1;
+ }
+
+ function init()
+ {
+ // include language file for this plugin
+ $language = ereg_replace( '[\\|/]', '', getLanguageName());
+ if (file_exists($this->getDirectory().$language.'.php'))
+ include_once($this->getDirectory().$language.'.php');
+ else
+ include_once($this->getDirectory().'english.php');
+ }
+
+ function event_QuickMenu(&$data) {
+ global $member;
+
+ // only show to admins
+ if (!($member->isLoggedIn() && $member->isAdmin())) return;
+
+ array_push(
+ $data['options'],
+ array(
+ 'title' => _SKINFILES_TITLE,
+ 'url' => $this->getAdminURL(),
+ 'tooltip' => _SKINFILES_TOOLTIP
+ )
+ );
+ }
+}
+
+?>