Sync authors in core and Spartacus.
* Spartacus had 0.11. * Language constants are now in core. Signed-off-by: Thomas Hochstein <thh@inter.net>
This commit is contained in:
parent
686a66aa05
commit
d25b294c80
|
@ -1,11 +0,0 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* @author Vladimir Ajgl <vlada@ajgl.cz>
|
||||
* @translated 2009/02/15
|
||||
* @author Vladimír Ajgl <vlada@ajgl.cz>
|
||||
* @revisionDate 2009/08/26
|
||||
*/
|
||||
|
||||
@define('PLUGIN_AUTHORS_NAME', 'Autoři');
|
||||
@define('PLUGIN_AUTHORS_DESC', 'Zobrazuje příspěvky podle autorů');
|
|
@ -1,11 +0,0 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* @author Vladimir Ajgl <vlada@ajgl.cz>
|
||||
* @translated 2009/02/15
|
||||
* @author Vladimír Ajgl <vlada@ajgl.cz>
|
||||
* @revisionDate 2009/08/26
|
||||
*/
|
||||
|
||||
@define('PLUGIN_AUTHORS_NAME', 'Autoři');
|
||||
@define('PLUGIN_AUTHORS_DESC', 'Zobrazuje příspěvky podle autorů');
|
|
@ -1,4 +0,0 @@
|
|||
<?php #
|
||||
|
||||
@define('PLUGIN_AUTHORS_NAME', 'Liste der Autoren');
|
||||
@define('PLUGIN_AUTHORS_DESC', 'Zeigt Einträge nach Autor.');
|
|
@ -1,4 +0,0 @@
|
|||
<?php
|
||||
|
||||
@define('PLUGIN_AUTHORS_NAME', 'Autores');
|
||||
@define('PLUGIN_AUTHORS_DESC', 'Mostra entradas por autor.');
|
|
@ -1,11 +0,0 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* @author Vladimir Ajgl <vlada@ajgl.cz>
|
||||
* @translated 2009/02/15
|
||||
* @author Vladimír Ajgl <vlada@ajgl.cz>
|
||||
* @revisionDate 2009/08/26
|
||||
*/
|
||||
|
||||
@define('PLUGIN_AUTHORS_NAME', 'Autoøi');
|
||||
@define('PLUGIN_AUTHORS_DESC', 'Zobrazuje pøíspìvky podle autorù');
|
|
@ -1,11 +0,0 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* @author Vladimir Ajgl <vlada@ajgl.cz>
|
||||
* @translated 2009/02/15
|
||||
* @author Vladimír Ajgl <vlada@ajgl.cz>
|
||||
* @revisionDate 2009/08/26
|
||||
*/
|
||||
|
||||
@define('PLUGIN_AUTHORS_NAME', 'Autoøi');
|
||||
@define('PLUGIN_AUTHORS_DESC', 'Zobrazuje pøíspìvky podle autorù');
|
|
@ -1,4 +0,0 @@
|
|||
<?php #
|
||||
|
||||
@define('PLUGIN_AUTHORS_NAME', 'Liste der Autoren');
|
||||
@define('PLUGIN_AUTHORS_DESC', 'Zeigt Einträge nach Autor.');
|
|
@ -1,12 +0,0 @@
|
|||
<?php #
|
||||
|
||||
/**
|
||||
* @version
|
||||
* @author Translator Name <yourmail@example.com>
|
||||
* EN-Revision: Revision of lang_en.inc.php
|
||||
*/
|
||||
|
||||
@define('PLUGIN_AUTHORS_NAME', 'Authors');
|
||||
@define('PLUGIN_AUTHORS_DESC', 'Displays entries by author.');
|
||||
|
||||
?>
|
|
@ -1,4 +0,0 @@
|
|||
<?php
|
||||
|
||||
@define('PLUGIN_AUTHORS_NAME', 'Autores');
|
||||
@define('PLUGIN_AUTHORS_DESC', 'Mostra entradas por autor.');
|
|
@ -1,81 +1,121 @@
|
|||
<?php #
|
||||
|
||||
<?php
|
||||
|
||||
if (IN_serendipity !== true) {
|
||||
die ("Don't hack!");
|
||||
}
|
||||
|
||||
// Probe for a language include with constants. Still include defines later on, if some constants were missing
|
||||
$probelang = dirname(__FILE__) . '/' . $serendipity['charset'] . 'lang_' . $serendipity['lang'] . '.inc.php';
|
||||
if (file_exists($probelang)) {
|
||||
include $probelang;
|
||||
}
|
||||
include_once dirname(__FILE__) . '/lang_en.inc.php';
|
||||
|
||||
class serendipity_plugin_authors extends serendipity_plugin
|
||||
{
|
||||
var $title = PLUGIN_AUTHORS_NAME;
|
||||
var $title = AUTHORS;
|
||||
|
||||
function introspect(&$propbag)
|
||||
{
|
||||
$propbag->add('name', PLUGIN_AUTHORS_NAME);
|
||||
$propbag->add('description', PLUGIN_AUTHORS_DESC);
|
||||
global $serendipity;
|
||||
|
||||
$propbag->add('name', AUTHORS);
|
||||
$propbag->add('description', AUTHOR_PLUGIN_DESC);
|
||||
$propbag->add('stackable', true);
|
||||
$propbag->add('author', 'Victor Fusco');
|
||||
$propbag->add('version', '0.11');
|
||||
$propbag->add('requirements', array(
|
||||
'serendipity' => '0.8',
|
||||
'smarty' => '2.6.7',
|
||||
'php' => '4.1.0'
|
||||
));
|
||||
$propbag->add('groups', array('FRONTEND_VIEWS'));
|
||||
$propbag->add('configuration', array('title'));
|
||||
$propbag->add('author', 'Serendipity Team');
|
||||
$propbag->add('version', '2.2'); // NOTE: This plugin is also in the central repository. Commit changes to the core, too :)
|
||||
$propbag->add('configuration', array('image', 'allow_select', 'title', 'showartcount', 'mincount'));
|
||||
$propbag->add('groups', array('FRONTEND_VIEWS'));
|
||||
}
|
||||
|
||||
function introspect_config_item($name, &$propbag)
|
||||
{
|
||||
global $serendipity;
|
||||
|
||||
switch($name) {
|
||||
|
||||
case 'title':
|
||||
$propbag->add('type', 'string');
|
||||
$propbag->add('name', TITLE);
|
||||
$propbag->add('description', TITLE);
|
||||
$propbag->add('default', PLUGIN_AUTHORS_NAME);
|
||||
$propbag->add('default', AUTHORS);
|
||||
break;
|
||||
|
||||
case 'image':
|
||||
$propbag->add('type', 'string');
|
||||
$propbag->add('name', XML_IMAGE_TO_DISPLAY);
|
||||
$propbag->add('description', XML_IMAGE_TO_DISPLAY_DESC);
|
||||
$propbag->add('default', serendipity_getTemplateFile('img/xml.gif'));
|
||||
break;
|
||||
|
||||
case 'showartcount':
|
||||
$propbag->add('type', 'boolean');
|
||||
$propbag->add('name', AUTHORS_SHOW_ARTICLE_COUNT);
|
||||
$propbag->add('description', AUTHORS_SHOW_ARTICLE_COUNT_DESC);
|
||||
$propbag->add('default', 'false');
|
||||
break;
|
||||
|
||||
case 'mincount':
|
||||
$propbag->add('type', 'string');
|
||||
$propbag->add('name', PLUGIN_AUTHORS_MINCOUNT);
|
||||
$propbag->add('description', '');
|
||||
$propbag->add('default', '');
|
||||
break;
|
||||
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
function generate_content(&$title) {
|
||||
function generate_content(&$title)
|
||||
{
|
||||
global $serendipity;
|
||||
|
||||
$title = $this->get_config('title', $this->title);
|
||||
$title = $this->get_config('title', $this->title);
|
||||
|
||||
$authors_query = "SELECT realname, username, authorid FROM {$serendipity['dbPrefix']}authors";
|
||||
$row_authors = serendipity_db_query($authors_query);
|
||||
|
||||
echo '<ul class="plainList">';
|
||||
|
||||
foreach ($row_authors as $entry) {
|
||||
if (function_exists('serendipity_authorURL')) {
|
||||
$entryLink = serendipity_authorURL($entry);
|
||||
} else {
|
||||
$entryLink = serendipity_rewriteURL(
|
||||
PATH_AUTHORS . '/' .
|
||||
serendipity_makePermalink(
|
||||
PERM_AUTHORS,
|
||||
array(
|
||||
'id' => $entry['authorid'],
|
||||
'title' => $entry['realname']
|
||||
)
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
echo '<li><a href="' . $entryLink . '">' . $entry['realname'] . '</a></li>';
|
||||
$sort = $this->get_config('sort_order');
|
||||
if ($sort == 'none') {
|
||||
$sort = '';
|
||||
} else {
|
||||
$sort .= ' ' . $this->get_config('sort_method');
|
||||
}
|
||||
echo '</ul>';
|
||||
$is_count = serendipity_db_bool($this->get_config('showartcount', 'false'));
|
||||
$mincount = (int)$this->get_config('mincount');
|
||||
$authors = serendipity_fetchUsers(null, 'hidden', $is_count);
|
||||
$html = '';
|
||||
|
||||
$image = $this->get_config('image', serendipity_getTemplateFile('img/xml.gif'));
|
||||
$image = (($image == "'none'" || $image == 'none') ? '' : $image);
|
||||
|
||||
$html .= '<ul class="plainList">' . "\n";
|
||||
|
||||
if (is_array($authors) && count($authors)) {
|
||||
foreach ($authors as $auth) {
|
||||
|
||||
if ($is_count) {
|
||||
if ($auth['artcount'] < $mincount) {
|
||||
continue;
|
||||
}
|
||||
$entrycount = " ({$auth['artcount']})";
|
||||
} else {
|
||||
$entrycount = "";
|
||||
}
|
||||
|
||||
$html .= '<li>';
|
||||
|
||||
if ( !empty($image) ) {
|
||||
$html .= ' <a class="serendipity_xml_icon" href="'. serendipity_feedAuthorURL($auth, 'serendipityHTTPPath') .'"><img src="'. $image .'" alt="XML" style="border: 0px" /></a> ';
|
||||
}
|
||||
$html .= ' <a href="'. serendipity_authorURL($auth, 'serendipityHTTPPath') .'" title="'. serendipity_specialchars($auth['realname']) .'">'. serendipity_specialchars($auth['realname']) . $entrycount . '</a>';
|
||||
$html .= '</li>' . "\n";
|
||||
}
|
||||
}
|
||||
|
||||
$html .= '</ul>' . "\n";
|
||||
|
||||
$html .= sprintf(
|
||||
'<div><a href="%s" title="%s">%s</a></div>'."\n",
|
||||
|
||||
$serendipity['serendipityHTTPPath'] . $serendipity['indexFile'],
|
||||
ALL_AUTHORS,
|
||||
ALL_AUTHORS
|
||||
);
|
||||
print $html;
|
||||
}
|
||||
}
|
||||
|
||||
/* vim: set sts=4 ts=4 expandtab : */
|
||||
?>
|
||||
?>
|
Loading…
Reference in a new issue