5 /* ------------------------------------ */
\r
6 /* A simple skin files manager */
\r
8 /* code by Jeff MacMichael */
\r
9 /* http://wiki.gednet.com/ */
\r
13 * v0.91 ged - added ICO, PHPx files, fixed/added some icons
\r
14 * - changed perms on file or folder creation or upload to 0755 from 0640
\r
15 * - changed 'cancel' links for delete actions to $parent dir from http_referer
\r
16 * - changed order of links next to files... moved 'del' over a bit. ;)
\r
17 * v0.92 ged - changed order of links next to dirs
\r
18 * $privateskins = FALSE by default
\r
19 * v1.0 ged - fixed security catch so it actually quits the script
\r
20 * "columnated" the files & dirs display for easier viewing
\r
21 * Made the edit cancel link more intuitive
\r
22 * v1.01 ged - fixed event_QuickMenu to properly skip for non-admins
\r
23 * lined up columns for directories & added <tr> highlights
\r
26 class NP_SkinFiles extends NucleusPlugin {
\r
28 function getName() { return 'SkinFiles'; }
\r
29 function getAuthor() { return 'Jeff MacMichael'; }
\r
30 function getURL() { return 'http://wiki.gednet.com/'; }
\r
31 function getVersion() { return '1.01'; }
\r
32 function getDescription() { return 'A simple file manager for skins.'; }
\r
34 function supportsFeature($what) {
\r
36 { case 'SqlTablePrefix':
\r
42 function install() {
\r
45 function unInstall() {
\r
48 function getEventList() {
\r
49 return array('QuickMenu');
\r
52 function hasAdminArea() {
\r
56 function event_QuickMenu(&$data) {
\r
57 global $member, $nucleus, $blogid;
\r
58 // only show to admins
\r
59 if (preg_match("/MD$/", $nucleus['version'])) {
\r
60 $isblogadmin = $member->isBlogAdmin(-1);
\r
62 $isblogadmin = $member->isBlogAdmin($blogid);
\r
64 if (!($member->isLoggedIn() && ($member->isAdmin() | $isblogadmin))) return;
\r
68 'title' => 'Skin Files',
\r
69 'url' => $this->getAdminURL(),
\r
70 'tooltip' => 'Manage skin files'
\r