OSDN Git Service

added white-space:nowrap to th/td tag
[nucleus-jp/nucleus-jp-ancient.git] / euc / nucleus / plugins / NP_SkinFiles.php
1 <?php\r
2 \r
3 /*                                       */\r
4 /* NP_SkinFiles                          */\r
5 /* ------------------------------------  */\r
6 /* A simple skin files manager           */\r
7 /*                                       */\r
8 /* code by Jeff MacMichael               */\r
9 /* http://wiki.gednet.com/               */\r
10 /*                                       */\r
11 \r
12 /* Changes:\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
24  */\r
25 \r
26 class NP_SkinFiles extends NucleusPlugin {\r
27 \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
33 \r
34         function supportsFeature($what) {\r
35                 switch($what)\r
36                 { case 'SqlTablePrefix':\r
37                                 return 1;\r
38                         default:\r
39                                 return 0; }\r
40         }\r
41 \r
42         function install() {\r
43         }\r
44         \r
45         function unInstall() {\r
46         }\r
47 \r
48         function getEventList() {\r
49                 return array('QuickMenu');\r
50         }\r
51         \r
52         function hasAdminArea() {\r
53                 return 1;\r
54         }\r
55         \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
61                 } else {\r
62                         $isblogadmin = $member->isBlogAdmin($blogid);\r
63                 }\r
64                 if (!($member->isLoggedIn() && ($member->isAdmin() | $isblogadmin))) return;\r
65                 array_push(\r
66                         $data['options'], \r
67                         array(\r
68                                 'title' => 'Skin Files',\r
69                                 'url' => $this->getAdminURL(),\r
70                                 'tooltip' => 'Manage skin files'\r
71                         )\r
72                 );\r
73         }\r
74 }\r
75 ?>