summaryrefslogtreecommitdiff
path: root/inc/pluginutils.php
diff options
context:
space:
mode:
Diffstat (limited to 'inc/pluginutils.php')
-rw-r--r--inc/pluginutils.php27
1 files changed, 24 insertions, 3 deletions
diff --git a/inc/pluginutils.php b/inc/pluginutils.php
index 6c758a1be..4988a169c 100644
--- a/inc/pluginutils.php
+++ b/inc/pluginutils.php
@@ -7,19 +7,40 @@
*/
/**
+ * prints needed HTML to include plugin CSS files
+ */
+function plugin_printCSS(){
+ $plugins = plugin_list();
+ foreach ($plugins as $p){
+ $dir = "lib/plugins/$p/";
+ if(@file_exists(DOKU_INC.$dir.'style.css')){
+ print ' <link rel="stylesheet" type="text/css" href="'.DOKU_BASE.$dir.'style.css" />'."\n";
+ }
+ if(@file_exists(DOKU_INC.$dir.'screen.css')){
+ print ' <link rel="stylesheet" media="screen" type="text/css" href="'.DOKU_BASE.$dir.'screen.css" />'."\n";
+ }
+ if(@file_exists(DOKU_INC.$dir.'print.css')){
+ print ' <link rel="stylesheet" media="print" type="text/css" href="'.DOKU_BASE.$dir.'print.css" />'."\n";
+ }
+ }
+}
+
+/**
* Returns a list of available plugins of given type
*
+ * Returns all plugins if no type given
+ *
* @author Andreas Gohr <andi@splitbrain.org>
*/
-function plugin_list($type){
+function plugin_list($type=''){
$plugins = array();
if ($dh = opendir(DOKU_PLUGIN)) {
while (false !== ($file = readdir($dh))) {
if ($file == '.' || $file == '..') continue;
if (is_file(DOKU_PLUGIN.$file)) continue;
- if (@file_exists(DOKU_PLUGIN.$file.'/'.$type.'.php')){
- $plugins[] = $file;
+ if ($type=='' || @file_exists(DOKU_PLUGIN.$file.'/'.$type.'.php')){
+ $plugins[] = $file;
}
}
closedir($dh);