SF.net SVN: phpwiki:[10713] trunk

vargenau--- via phpwiki-checkins <[email protected]>
Newsgroups gmane.comp.web.wiki.phpwiki.checkins
Message-ID <[email protected]>
Revision: 10713
          http://sourceforge.net/p/phpwiki/code/10713
Author:   vargenau
Date:     2021-11-30 17:30:27 +0000 (Tue, 30 Nov 2021)
Log Message:
-----------
FileInfo plugin: remove Windows stuff, update help page

Modified Paths:
--------------
    trunk/lib/plugin/FileInfo.php
    trunk/locale/de/LC_MESSAGES/phpwiki.mo
    trunk/locale/es/LC_MESSAGES/phpwiki.mo
    trunk/locale/fr/LC_MESSAGES/phpwiki.mo
    trunk/locale/it/LC_MESSAGES/phpwiki.mo
    trunk/locale/ja/LC_MESSAGES/phpwiki.mo
    trunk/locale/nl/LC_MESSAGES/phpwiki.mo
    trunk/locale/po/de.po
    trunk/locale/po/es.po
    trunk/locale/po/fr.po
    trunk/locale/po/it.po
    trunk/locale/po/ja.po
    trunk/locale/po/nl.po
    trunk/locale/po/phpwiki.pot
    trunk/locale/po/sv.po
    trunk/locale/po/zh.po
    trunk/locale/sv/LC_MESSAGES/phpwiki.mo
    trunk/locale/zh/LC_MESSAGES/phpwiki.mo
    trunk/pgsrc/Help%2FFileInfoPlugin

Modified: trunk/lib/plugin/FileInfo.php
===================================================================
--- trunk/lib/plugin/FileInfo.php	2021-11-30 16:55:09 UTC (rev 10712)
+++ trunk/lib/plugin/FileInfo.php	2021-11-30 17:30:27 UTC (rev 10713)
@@ -24,13 +24,13 @@
  */
 
 /**
- * This plugin displays the version, date, size, perms of an uploaded file.
+ * This plugin displays the date, size, path, etc. of an uploaded file.
  * Only files relative and below to the uploads path can be handled.
  *
  * Usage:
- *   <<FileInfo file=Upload:setup.exe display=version,date >>
- *   <<FileInfo file=Upload:setup.exe display=name,version,date
- *                     format="%s (version: %s, date: %s)" >>
+ *   <<FileInfo file=Upload:image.png display=size,date >>
+ *   <<FileInfo file=Upload:image.png display=name,size,date
+ *                     format="%s (size: %s, date: %s)" >>
  *
  * @author: Reini Urban
  */
@@ -40,7 +40,7 @@
 {
     function getDescription()
     {
-        return _("Display file information like version, size, date... of uploaded files.");
+        return _("Display file information like size, date... of uploaded files.");
     }
 
     function getDefaultArguments()
@@ -47,7 +47,7 @@
     {
         return array(
             'file' => false, // relative path from PHPWIKI_DIR. (required)
-            'display' => false, // version,phonysize,size,date,mtime,owner,name,path,dirname,link.  (required)
+            'display' => false, // size,phonysize,date,mtime,owner,group,name,path,dirname,magic,link (required)
             'format' => false, // printf format string with %s only, all display modes
             'quiet' => false // print no error if file not found
             // from above vars return strings (optional)
@@ -107,9 +107,6 @@
         $modes = explode(",", $display);
         foreach ($modes as $mode) {
             switch ($mode) {
-                case 'version':
-                    $s[] = $this->exeversion($file);
-                    break;
                 case 'size':
                     $s[] = filesize($file);
                     break;
@@ -142,9 +139,6 @@
                 case 'magic':
                     $s[] = $this->magic($file);
                     break;
-                case 'mime-typ':
-                    $s[] = $this->mime_type($file);
-                    break;
                 case 'link':
                     if ($is_Upload) {
                         $s[] = " [" . $args['file'] . "]";
@@ -192,11 +186,6 @@
         return $result;
     }
 
-    function mime_type($file)
-    {
-        return '';
-    }
-
     private function _formatsize($n, $factor, $suffix = '')
     {
         if ($n > $factor) {
@@ -207,7 +196,7 @@
         return '';
     }
 
-    function phonysize($a)
+    private function phonysize($a)
     {
         $factor = 1024 * 1024 * 1000;
         if ($a > $factor)
@@ -223,131 +212,4 @@
         else
             return $a;
     }
-
-    function exeversion($file)
-    {
-        if (!isWindows()) return "?";
-        if (class_exists('ffi') or loadPhpExtension('ffi'))
-            return $this->exeversion_ffi($file);
-        if (function_exists('res_list_type') or loadPhpExtension('win32std'))
-            return $this->exeversion_resopen($file);
-        return exeversion_showver($file);
-    }
-
-    // http://www.codeproject.com/dll/showver.asp
-    function exeversion_showver($file)
-    {
-        $path = realpath($file);
-        $result = `showver $path`;
-        return "?";
-    }
-
-    function exeversion_ffi($file)
-    {
-        if (!DEBUG)
-            return "?"; // not yet stable
-
-        if (function_exists('ffi') or loadPhpExtension('ffi')) {
-            $win32_idl = "
-struct VS_FIXEDFILEINFO {
-        DWORD dwSignature;
-        DWORD dwStrucVersion;
-        DWORD dwFileVersionMS;
-        DWORD dwFileVersionLS;
-        DWORD dwProductVersionMS;
-        DWORD dwProductVersionLS;
-        DWORD dwFileFlagsMask;
-        DWORD dwFileFlags;
-        DWORD dwFileOS;
-        DWORD dwFileType;
-        DWORD dwFileSubtype;
-        DWORD dwFileDateMS;
-        DWORD dwFileDateLS;
-};
-struct VS_VERSIONINFO { struct VS_VERSIONINFO
-  WORD  wLength;
-  WORD  wValueLength;
-  WORD  wType;
-  WCHAR szKey[1];
-  WORD  Padding1[1];
-  VS_FIXEDFILEINFO Value;
-  WORD  Padding2[1];
-  WORD  Children[1];
-};
-[lib='kernel32.dll'] DWORD GetFileVersionInfoSizeA(char *szFileName, DWORD *dwVerHnd);
-[lib='kernel32.dll'] int GetFileVersionInfoA(char *sfnFile, DWORD dummy, DWORD size, struct VS_VERSIONINFO *pVer);
-";
-            $ffi = new ffi($win32_idl);
-            $dummy = 0; // &DWORD
-            $size = $ffi->GetFileVersionInfoSizeA($file, $dummy);
-            //$pVer = str_repeat($size+1);
-            $pVer = new ffi_struct($ffi, "VS_VERSIONINFO");
-            if ($ffi->GetFileVersionInfoA($file, 0, $size, $pVer)
-                and $pVer->wValueLength
-            ) {
-                // analyze the VS_FIXEDFILEINFO(Value);
-                // $pValue = new ffi_struct($ffi, "VS_FIXEDFILEINFO");
-                $pValue =& $pVer->Value;
-                return sprintf("%d.%d.%d.%d",
-                    $pValue->dwFileVersionMS >> 16,
-                    $pValue->dwFileVersionMS & 0xFFFF,
-                    $pValue->dwFileVersionLS >> 16,
-                    $pValue->dwFileVersionLS & 0xFFFF);
-            }
-        }
-        return '';
-    }
-
-    // Read "RT_VERSION/VERSIONINFO" exe/dll resource info for MSWin32 binaries
-    // The "win32std" extension is not ready yet to pass back a VERSIONINFO struct
-    function exeversion_resopen($file)
-    {
-        if (function_exists('res_list_type') or loadPhpExtension('win32std')) {
-            // See http://msdn.microsoft.com/workshop/networking/predefined/res.asp
-            $v = file_get_contents('res://' . realpath($file) . urlencode('/RT_VERSION/#1'));
-            if ($v) {
-                // This is really a binary VERSIONINFO block, with lots of
-                // nul bytes (widechar) which cannot be transported as string.
-                return "$v";
-            } else {
-                $h = res_open(realpath($file));
-                $v = res_get($h, 'RT_VERSION', 'FileVersion');
-                res_close($h);
-                if ($v) return $v;
-
-                $h = res_open(realpath($file));
-                $v = res_get($h, '#1', 'RT_VERSION', 1);
-                res_close($h);
-                if ($v) return $v;
-            }
-
-            /* The version consists of two 32-bit integers, defined by four 16-bit integers.
-               For example, "FILEVERSION 3,10,0,61" is translated into two doublewords:
-               0x0003000a and 0x0000003d, in that order. */
-            /*
-                    $h = res_open(realpath($file));
-
-                    echo "Res list of '$file': \n";
-                    $list= res_list_type($h, true);
-                    if( $list===FALSE ) err( "Can't list type" );
-
-                    for( $i= 0; $i<count($list); $i++ ) {
-                            echo $list[$i]."\n";
-                            $res= res_list($h, $list[$i]);
-                            for( $j= 0; $j<count($res); $j++ ) {
-                                    echo "\t".$res[$j]."\n";
-                            }
-                    }
-                    echo "Res get: ".res_get( $h, 'A_TYPE', 'A_RC_NAME' )."\n\n";
-                    res_close( $h );
-            */
-            if ($v)
-                return "$v";
-            else
-                return "";
-        } else {
-            return "";
-        }
-
-    }
 }

Modified: trunk/locale/de/LC_MESSAGES/phpwiki.mo
===================================================================
(Binary files differ)

Modified: trunk/locale/es/LC_MESSAGES/phpwiki.mo
===================================================================
(Binary files differ)

Modified: trunk/locale/fr/LC_MESSAGES/phpwiki.mo
===================================================================
(Binary files differ)

Modified: trunk/locale/it/LC_MESSAGES/phpwiki.mo
===================================================================
(Binary files differ)

Modified: trunk/locale/ja/LC_MESSAGES/phpwiki.mo
===================================================================
(Binary files differ)

Modified: trunk/locale/nl/LC_MESSAGES/phpwiki.mo
===================================================================
(Binary files differ)

Modified: trunk/locale/po/de.po
===================================================================
--- trunk/locale/po/de.po	2021-11-30 16:55:09 UTC (rev 10712)
+++ trunk/locale/po/de.po	2021-11-30 17:30:27 UTC (rev 10713)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PhpWiki 1.6.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-11-30 10:11+0100\n"
+"POT-Creation-Date: 2021-11-30 18:25+0100\n"
 "PO-Revision-Date: 2000-10-31 02:23+0200\n"
 "Last-Translator: Reini Urban <[email protected]>, Carsten Klapp "
 "<[email protected]>, Helmer Pardun <pardunpress@t-online."
@@ -1684,7 +1684,7 @@
 msgid "Display a Facebook Like button."
 msgstr ""
 
-msgid "Display file information like version, size, date... of uploaded files."
+msgid "Display file information like size, date... of uploaded files."
 msgstr ""
 
 msgid ""

Modified: trunk/locale/po/es.po
===================================================================
--- trunk/locale/po/es.po	2021-11-30 16:55:09 UTC (rev 10712)
+++ trunk/locale/po/es.po	2021-11-30 17:30:27 UTC (rev 10713)
@@ -11,7 +11,7 @@
 msgstr ""
 "Project-Id-Version: PhpWiki 1.6.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-11-30 10:11+0100\n"
+"POT-Creation-Date: 2021-11-30 18:25+0100\n"
 "PO-Revision-Date: 2000-02-01 00:50-0500\n"
 "Last-Translator: Pablo Roca <[email protected]>\n"
 "Language-Team: \n"
@@ -1654,7 +1654,7 @@
 msgid "Display a Facebook Like button."
 msgstr ""
 
-msgid "Display file information like version, size, date... of uploaded files."
+msgid "Display file information like size, date... of uploaded files."
 msgstr ""
 
 msgid ""

Modified: trunk/locale/po/fr.po
===================================================================
--- trunk/locale/po/fr.po	2021-11-30 16:55:09 UTC (rev 10712)
+++ trunk/locale/po/fr.po	2021-11-30 17:30:27 UTC (rev 10713)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PhpWiki 1.6.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-11-30 10:11+0100\n"
+"POT-Creation-Date: 2021-11-30 18:25+0100\n"
 "PO-Revision-Date: 2004-06-22 21:10+0200\n"
 "Last-Translator: Pierrick Meignen <[email protected]>, Roland "
 "Trique <[email protected]>, Stéphane Gourichon <stephane.gourichon@lip6."
@@ -1677,10 +1677,10 @@
 msgid "Display a Facebook Like button."
 msgstr "Afficher un bouton Facebook « J'aime »."
 
-msgid "Display file information like version, size, date... of uploaded files."
+msgid "Display file information like size, date... of uploaded files."
 msgstr ""
-"Afficher des informations telles que la version, la taille, la date... des "
-"fichiers téléchargés."
+"Afficher des informations telles que la taille, la date... des fichiers "
+"téléchargés."
 
 msgid ""
 "Output suppressed. FileInfoPlugin with local files require a locked page."

Modified: trunk/locale/po/it.po
===================================================================
--- trunk/locale/po/it.po	2021-11-30 16:55:09 UTC (rev 10712)
+++ trunk/locale/po/it.po	2021-11-30 17:30:27 UTC (rev 10713)
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: PhpWiki 1.6.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-11-30 10:11+0100\n"
+"POT-Creation-Date: 2021-11-30 18:25+0100\n"
 "PO-Revision-Date: 2005-02-12 16:23+0100\n"
 "Last-Translator: Antonio Bonifati ant[(at)]monitor.deis.unical.it\n"
 "Language-Team: \n"
@@ -1637,7 +1637,7 @@
 msgid "Display a Facebook Like button."
 msgstr ""
 
-msgid "Display file information like version, size, date... of uploaded files."
+msgid "Display file information like size, date... of uploaded files."
 msgstr ""
 
 msgid ""

Modified: trunk/locale/po/ja.po
===================================================================
--- trunk/locale/po/ja.po	2021-11-30 16:55:09 UTC (rev 10712)
+++ trunk/locale/po/ja.po	2021-11-30 17:30:27 UTC (rev 10713)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PhpWiki 1.6.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-11-30 10:11+0100\n"
+"POT-Creation-Date: 2021-11-30 18:25+0100\n"
 "PO-Revision-Date: 2003-06-07 09:01+0900\n"
 "Last-Translator: Tadashi Jokagi <[email protected]>\n"
 "Language-Team: LANGUAGE <[email protected]>\n"
@@ -1623,7 +1623,7 @@
 msgid "Display a Facebook Like button."
 msgstr ""
 
-msgid "Display file information like version, size, date... of uploaded files."
+msgid "Display file information like size, date... of uploaded files."
 msgstr ""
 
 msgid ""

Modified: trunk/locale/po/nl.po
===================================================================
--- trunk/locale/po/nl.po	2021-11-30 16:55:09 UTC (rev 10712)
+++ trunk/locale/po/nl.po	2021-11-30 17:30:27 UTC (rev 10713)
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: PhpWiki 1.6.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-11-30 10:11+0100\n"
+"POT-Creation-Date: 2021-11-30 18:25+0100\n"
 "PO-Revision-Date: 2000-09-30 02:23+0200\n"
 "Last-Translator: Jan Nieuwenhuizen <[email protected]>\n"
 "Language-Team: Dutch <[email protected]>\n"
@@ -1629,7 +1629,7 @@
 msgid "Display a Facebook Like button."
 msgstr ""
 
-msgid "Display file information like version, size, date... of uploaded files."
+msgid "Display file information like size, date... of uploaded files."
 msgstr ""
 
 msgid ""

Modified: trunk/locale/po/phpwiki.pot
===================================================================
--- trunk/locale/po/phpwiki.pot	2021-11-30 16:55:09 UTC (rev 10712)
+++ trunk/locale/po/phpwiki.pot	2021-11-30 17:30:27 UTC (rev 10713)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PhpWiki-1.6.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-11-30 10:11+0100\n"
+"POT-Creation-Date: 2021-11-30 18:25+0100\n"
 "PO-Revision-Date: 2002-12-14 17:51-0500\n"
 "Last-Translator: Reini Urban <[email protected]>\n"
 "Language-Team: LANGUAGE <[email protected]>\n"
@@ -1623,7 +1623,7 @@
 msgid "Display a Facebook Like button."
 msgstr ""
 
-msgid "Display file information like version, size, date... of uploaded files."
+msgid "Display file information like size, date... of uploaded files."
 msgstr ""
 
 msgid ""

Modified: trunk/locale/po/sv.po
===================================================================
--- trunk/locale/po/sv.po	2021-11-30 16:55:09 UTC (rev 10712)
+++ trunk/locale/po/sv.po	2021-11-30 17:30:27 UTC (rev 10713)
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: PhpWiki 1.6.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-11-30 10:11+0100\n"
+"POT-Creation-Date: 2021-11-30 18:25+0100\n"
 "PO-Revision-Date: 2001-01-27 01:58+0200\n"
 "Last-Translator: Jon Åslund <[email protected]>\n"
 "Language-Team: \n"
@@ -1624,7 +1624,7 @@
 msgid "Display a Facebook Like button."
 msgstr ""
 
-msgid "Display file information like version, size, date... of uploaded files."
+msgid "Display file information like size, date... of uploaded files."
 msgstr ""
 
 msgid ""

Modified: trunk/locale/po/zh.po
===================================================================
--- trunk/locale/po/zh.po	2021-11-30 16:55:09 UTC (rev 10712)
+++ trunk/locale/po/zh.po	2021-11-30 17:30:27 UTC (rev 10713)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PhpWiki 1.6.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-11-30 10:11+0100\n"
+"POT-Creation-Date: 2021-11-30 18:25+0100\n"
 "PO-Revision-Date: 2004-04-21 10:08+0800\n"
 "Last-Translator: DruryL <[email protected]>\n"
 "Language-Team: DruryL <[email protected]>\n"
@@ -1630,7 +1630,7 @@
 msgid "Display a Facebook Like button."
 msgstr ""
 
-msgid "Display file information like version, size, date... of uploaded files."
+msgid "Display file information like size, date... of uploaded files."
 msgstr ""
 
 msgid ""

Modified: trunk/locale/sv/LC_MESSAGES/phpwiki.mo
===================================================================
(Binary files differ)

Modified: trunk/locale/zh/LC_MESSAGES/phpwiki.mo
===================================================================
(Binary files differ)

Modified: trunk/pgsrc/Help%2FFileInfoPlugin
===================================================================
--- trunk/pgsrc/Help%2FFileInfoPlugin	2021-11-30 16:55:09 UTC (rev 10712)
+++ trunk/pgsrc/Help%2FFileInfoPlugin	2021-11-30 17:30:27 UTC (rev 10713)
@@ -1,4 +1,4 @@
-Date: Tue, 30 Nov 2021 13:09:40 +0000
+Date: Tue, 30 Nov 2021 18:23:12 +0000
 Mime-Version: 1.0 (Produced by PhpWiki 1.6.0)
 Content-Type: application/x-phpwiki;
   pagename=Help%2FFileInfoPlugin;
@@ -6,18 +6,15 @@
   charset=UTF-8
 Content-Transfer-Encoding: binary
 
-The **~FileInfo** [[Help:WikiPlugin|plugin]] displays the version, date, size,
-perms of an uploaded file.  Only files relative and below to the uploads path
-can be handled.
+The **~FileInfo** [[Help:WikiPlugin|plugin]] displays the date, size, path, etc.
+of an uploaded file.  Only files relative and below to the uploads path can be handled.
 
-For exe files the **version** argument might work to display the VERSIONINFO ressource string. (highly experimental).
-
 == Typical Usage ==
 
 {{{
-<<FileInfo file=uploads/setup.exe display=version,date>>
-<<FileInfo file=uploads/setup.exe display=name,version,date
-                                  format="%s (version: %s, date: %s)">>
+<<FileInfo file=Upload:image.png display=size,date >>
+<<FileInfo file=Upload:image.png display=name,size,date
+                                 format="%s (size: %s, date: %s)" >>
 }}}
 
 == Arguments ==
@@ -33,7 +30,7 @@
 | //None// (required argument)
 |-
 | **display**
-| Comma-separated string of version, size, phonysize, date, mtime, owner, name, path, dirname, link, mime-typ, magic.
+| Comma-separated string of size, phonysize, date, mtime, owner, group, name, path, dirname, magic, link
 | //None// (required argument)
 |-
 | **format**
@@ -41,14 +38,18 @@
 | (optional)
 |-
 | **quiet**
-| Boolean. If true, print no error if file is not found
+| Boolean. If true, print no error if file is not found.
 | false
 |}
 
-== Examples ==
+== Example ==
 
+{{{
 This wiki was installed at <<FileInfo file=config/config.ini display=date>>.
+}}}
 
+This wiki was installed at <<FileInfo file=config/config.ini display=date>>.
+
 <noinclude>
 ----
 [[PhpWikiDocumentation]] [[CategoryWikiPlugin]]

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



_______________________________________________
phpwiki-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/phpwiki-checkins
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.