SF.net SVN: phpwiki:[11097] trunk/lib/plugin

carstenklapp--- via phpwiki-checkins <[email protected]> Fri, 14 Feb 2025 04:37:31 +0000
Newsgroups gmane.comp.web.wiki.phpwiki.checkins
Message-ID <[email protected]>
Revision: 11097
          http://sourceforge.net/p/phpwiki/code/11097
Author:   carstenklapp
Date:     2025-02-14 04:37:31 +0000 (Fri, 14 Feb 2025)
Log Message:
-----------
Added display of plugins not allowed to SystemInfo and formatting date in DebugBackendInfo.

Modified Paths:
--------------
    trunk/lib/plugin/DebugBackendInfo.php
    trunk/lib/plugin/SystemInfo.php

Modified: trunk/lib/plugin/DebugBackendInfo.php
===================================================================
--- trunk/lib/plugin/DebugBackendInfo.php	2025-02-14 04:32:37 UTC (rev 11096)
+++ trunk/lib/plugin/DebugBackendInfo.php	2025-02-14 04:37:31 UTC (rev 11097)
@@ -147,6 +147,7 @@
         if (!is_array($data)) {
             return;
         }
+        //print_r($data);////debugging
 
         global $request;
         $user = $request->getUser();
@@ -154,6 +155,8 @@
             $fullkey = $prefix . '[' . $key . ']';
             if (is_integer($key)) {
                 ;
+            } elseif (($key == 'mtime')||($key == 'date'||($key == '_supplanted'))) {
+                $data[$key] = $val . " " . Rfc2822DateTime($val);//print nice date too
             } elseif ($key == 'passwd' and !$user->isAdmin()) {
                 $data[$key] = $val ? _("<not displayed>") : _("<empty>");
             } elseif ($key and $key == '_cached_html') {

Modified: trunk/lib/plugin/SystemInfo.php
===================================================================
--- trunk/lib/plugin/SystemInfo.php	2025-02-14 04:32:37 UTC (rev 11096)
+++ trunk/lib/plugin/SystemInfo.php	2025-02-14 04:37:31 UTC (rev 11097)
@@ -473,6 +473,30 @@
             . implode(', ', array_map($plugin_function, $list));
     }
 
+    public function notallowed_plugins()
+    {
+        global $AllAllowedPlugins;
+        $fileset = new FileSet(findFile('lib/plugin'), '*.php');
+        $list = $fileset->getFiles();
+        natcasesort($list);
+        reset($list);
+        $plugin_function = function ($f) {
+            return substr($f, 0, -4);
+        };
+        $filteredpluginslist = array_map($plugin_function, $list);
+        foreach ($filteredpluginslist as $key => $pluginfound) {
+            if (in_array($pluginfound, $AllAllowedPlugins))
+            {
+                //echo $pluginfound ." is allowed, ";
+                unset($filteredpluginslist[$key]);
+            } else {
+                //echo $pluginfound ." is not allowed, ";
+            }
+        }
+        return sprintf(_("Total %d plugins: "), count($filteredpluginslist))
+            . implode(', ', $filteredpluginslist);
+    }
+
     public function supported_languages()
     {
         $available_languages = listAvailableLanguages();
@@ -577,7 +601,8 @@
                 'wikinameregexp' => _("Wikiname regexp"),
                 'allowedprotocols' => _("Allowed protocols"),
                 'inlineimages' => _("Inline images"),
-                'available_plugins' => _("Available plugins"),
+                'available_plugins' => _("Plugins installed"),
+                'notallowed_plugins' => _("Plugins not allowed"),
                 'supported_languages' => _("Supported languages"),
                 'supported_themes' => _("Supported themes"),
 //                           '' => _(""),

This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.