Added new option 'showcreator'. See #28.
If activated an additional column will be displayed showing the DokuWiki user which created the file. Only works if option 'direct' is set to '0'.
This commit is contained in:
@@ -14,3 +14,5 @@ $lang['error_nomatch'] = 'Keine Treffer';
|
|||||||
$lang['error_outsidejail'] = 'Zugriff verweigert';
|
$lang['error_outsidejail'] = 'Zugriff verweigert';
|
||||||
$lang['preview'] = 'Vorschau';
|
$lang['preview'] = 'Vorschau';
|
||||||
$lang['filetype'] = 'Dateityp';
|
$lang['filetype'] = 'Dateityp';
|
||||||
|
$lang['createdby'] = 'Erstellt von';
|
||||||
|
$lang['creatorunknown'] = 'Unbekannt';
|
||||||
|
|||||||
@@ -14,3 +14,5 @@ $lang['error_nomatch'] = 'No match';
|
|||||||
$lang['error_outsidejail'] = 'Access denied';
|
$lang['error_outsidejail'] = 'Access denied';
|
||||||
$lang['preview'] = 'Preview';
|
$lang['preview'] = 'Preview';
|
||||||
$lang['filetype'] = 'Filetype';
|
$lang['filetype'] = 'Filetype';
|
||||||
|
$lang['createdby'] = 'Created by';
|
||||||
|
$lang['creatorunknown'] = 'Unknown';
|
||||||
|
|||||||
37
syntax.php
37
syntax.php
@@ -88,6 +88,7 @@ class syntax_plugin_filelist extends DokuWiki_Syntax_Plugin {
|
|||||||
'link' => 2,
|
'link' => 2,
|
||||||
'showsize' => 0,
|
'showsize' => 0,
|
||||||
'showdate' => 0,
|
'showdate' => 0,
|
||||||
|
'showcreator' => 0,
|
||||||
'listsep' => '", "',
|
'listsep' => '", "',
|
||||||
'onhover' => 0,
|
'onhover' => 0,
|
||||||
'ftp' => 0,
|
'ftp' => 0,
|
||||||
@@ -340,6 +341,11 @@ class syntax_plugin_filelist extends DokuWiki_Syntax_Plugin {
|
|||||||
$renderer->cdata($params['listsep'].strftime($conf['dformat'], $file['mtime']));
|
$renderer->cdata($params['listsep'].strftime($conf['dformat'], $file['mtime']));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// render lastmodified
|
||||||
|
if ($params['showcreator']) {
|
||||||
|
$renderer->cdata($params['listsep'].$file['creator']);
|
||||||
|
}
|
||||||
|
|
||||||
// close list item
|
// close list item
|
||||||
if ($this->is_odt_export) {
|
if ($this->is_odt_export) {
|
||||||
$renderer->p_close();
|
$renderer->p_close();
|
||||||
@@ -380,6 +386,9 @@ class syntax_plugin_filelist extends DokuWiki_Syntax_Plugin {
|
|||||||
if ($params['tableshowdate'] || $params['showdate']) {
|
if ($params['tableshowdate'] || $params['showdate']) {
|
||||||
$columns++;
|
$columns++;
|
||||||
}
|
}
|
||||||
|
if ($params['showcreator']) {
|
||||||
|
$columns++;
|
||||||
|
}
|
||||||
if ($params['preview']) {
|
if ($params['preview']) {
|
||||||
$columns++;
|
$columns++;
|
||||||
}
|
}
|
||||||
@@ -407,6 +416,12 @@ class syntax_plugin_filelist extends DokuWiki_Syntax_Plugin {
|
|||||||
$renderer->tableheader_close();
|
$renderer->tableheader_close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($params['showcreator']) {
|
||||||
|
$renderer->tableheader_open();
|
||||||
|
$renderer->cdata($this->getLang('createdby'));
|
||||||
|
$renderer->tableheader_close();
|
||||||
|
}
|
||||||
|
|
||||||
if ($params['preview']) {
|
if ($params['preview']) {
|
||||||
$renderer->tableheader_open(1, 'center', 1);
|
$renderer->tableheader_open(1, 'center', 1);
|
||||||
switch ($params['preview']) {
|
switch ($params['preview']) {
|
||||||
@@ -446,6 +461,12 @@ class syntax_plugin_filelist extends DokuWiki_Syntax_Plugin {
|
|||||||
$renderer->tablecell_close();
|
$renderer->tablecell_close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($params['showcreator']) {
|
||||||
|
$renderer->tablecell_open();
|
||||||
|
$renderer->cdata($file['creator']);
|
||||||
|
$renderer->tablecell_close();
|
||||||
|
}
|
||||||
|
|
||||||
if ($params['preview']) {
|
if ($params['preview']) {
|
||||||
$renderer->tablecell_open(1, 'center', 1);
|
$renderer->tablecell_open(1, 'center', 1);
|
||||||
|
|
||||||
@@ -817,7 +838,22 @@ class syntax_plugin_filelist extends DokuWiki_Syntax_Plugin {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// prepare entry
|
// prepare entry
|
||||||
|
$creator = '';
|
||||||
if (!is_dir($filepath) || $params['recursive']) {
|
if (!is_dir($filepath) || $params['recursive']) {
|
||||||
|
if (!$params['direct']) {
|
||||||
|
$medialog = new MediaChangeLog($mid);
|
||||||
|
$revinfo = $medialog->getRevisionInfo(@filemtime(fullpath(mediaFN($mid))));
|
||||||
|
|
||||||
|
if($revinfo['user']) {
|
||||||
|
$creator = $revinfo['user'];
|
||||||
|
} else {
|
||||||
|
$creator = $revinfo['ip'];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (empty($creator)) {
|
||||||
|
$creator = $this->getLang('creatorunknown');
|
||||||
|
}
|
||||||
|
|
||||||
$entry = array(
|
$entry = array(
|
||||||
'name' => $filename,
|
'name' => $filename,
|
||||||
'path' => $filepath,
|
'path' => $filepath,
|
||||||
@@ -826,6 +862,7 @@ class syntax_plugin_filelist extends DokuWiki_Syntax_Plugin {
|
|||||||
'size' => filesize($filepath),
|
'size' => filesize($filepath),
|
||||||
'children' => ((is_dir($filepath) && $params['recursive']) ? $this->_crawl_files($filepath . '/' . $match, $params) : false),
|
'children' => ((is_dir($filepath) && $params['recursive']) ? $this->_crawl_files($filepath . '/' . $match, $params) : false),
|
||||||
'treesize' => 0,
|
'treesize' => 0,
|
||||||
|
'creator' => $creator,
|
||||||
);
|
);
|
||||||
|
|
||||||
// calculate tree size
|
// calculate tree size
|
||||||
|
|||||||
Reference in New Issue
Block a user