>>>>>> skinnable-master * @version $NucleusJP: NP_SkinFiles.php,v 1.3 2006/07/17 20:03:45 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 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 */ public function getName() { return 'SkinFiles'; } public function getAuthor() { return 'Misc authors'; } public function getURL() { return 'http://www.nucleuscms.org/'; } public function getVersion() { return '2.02'; } public function getDescription() { return 'A simple file manager for skins.'; } public function hasAdminArea() { return 1; } public function getEventList() { return array('QuickMenu'); } public function supportsFeature($what) { if ( $what == 'SqlTablePrefix' ) { return 1; } return 0; } public function install() { return; } public function unInstall() { return; } public function init() { // include translation file for this plugin if ( file_exists($this->getDirectory() . i18n::get_current_locale() . '.' . i18n::get_current_charset() . '.php') ) { include_once($this->getDirectory() . i18n::get_current_locale() . '.' . i18n::get_current_charset() . '.php'); } else { include_once($this->getDirectory().'en_Latn_US.UTF-8.php'); } return; } public 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 )); return; } }