Version 0.9-beta2 ()
------------------------------------------------------------------------
+ * Allow per-author XML feeds, added bundled sidebar plugin to show
+ (multiple) authors. (jtate)
+
* Enhance entryproperties plugin so that single entries can hide
their content from the RSS feeds. (garvinhicking)
return serendipity_db_query("SELECT * FROM {$serendipity['dbPrefix']}authors WHERE " . (is_numeric($author) ? "authorid={$author};" : "username='" . serendipity_db_escape_string($author) . "';"));
}
-function serendipity_fetchAuthors() {
- global $serendipity;
-
- return serendipity_db_query("SELECT * FROM {$serendipity['dbPrefix']}authors ORDER BY realname ASC;");
-}
-
/**
* Split up a filename
**/
serendipity_plugin_api::create_plugin_instance('@serendipity_quicksearch_plugin');
serendipity_plugin_api::create_plugin_instance('@serendipity_archives_plugin');
serendipity_plugin_api::create_plugin_instance('@serendipity_categories_plugin');
- serendipity_plugin_api::create_plugin_instance('@serendipity_authors_plugin');
serendipity_plugin_api::create_plugin_instance('@serendipity_syndication_plugin');
serendipity_plugin_api::create_plugin_instance('@serendipity_superuser_plugin');
serendipity_plugin_api::create_plugin_instance('@serendipity_plug_plugin');
$propbag->add('stackable', true);
$propbag->add('author', 'Serendipity Team');
$propbag->add('version', '2.0');
- $propbag->add('configuration', array('image', 'allow_select'));
+ $propbag->add('configuration', array('image', 'allow_select', 'title'));
$propbag->add('groups', array('FRONTEND_VIEWS'));
}
{
global $serendipity;
switch($name) {
+ case 'title':
+ $propbag->add('type', 'string');
+ $propbag->add('name', TITLE);
+ $propbag->add('description', TITLE);
+ $propbag->add('default', AUTHORS);
+ break;
+
case 'allow_select':
$propbag->add('type', 'boolean');
$propbag->add('name', AUTHORS_ALLOW_SELECT);
function generate_content(&$title) {
global $serendipity;
+ $title = $this->get_config('title', $this->title);
+
$sort = $this->get_config('sort_order');
if ($sort == 'none') {
$sort = '';
$sort .= ' ' . $this->get_config('sort_method');
}
$is_form = serendipity_db_bool($this->get_config('allow_select'));
- $authors = serendipity_fetchAuthors();
- $title = $this->title;
+ $authors = serendipity_fetchUsers();
$html = '';
include_once(S9Y_INCLUDE_PATH . 'include/genpage.inc.php');
} else if ($is_multiauth || preg_match(PAT_PERMALINK_AUTHORS, $uri, $matches)) {
- if($is_multiauth) {
- print "POST: ";
- print_r($serendipity['POST']);
- print "\n";
+ if ($is_multiauth) {
$serendipity['GET']['viewAuthor'] = implode(';', $serendipity['POST']['multiAuth']);
- $serendipity['uriArguments'][] = PATH_AUTHORS;
- $serendipity['uriArguments'][] = serendipity_db_escape_string($serendipity['GET']['viewAuthor']) . '-multi';
+ $serendipity['uriArguments'][] = PATH_AUTHORS;
+ $serendipity['uriArguments'][] = serendipity_db_escape_string($serendipity['GET']['viewAuthor']) . '-multi';
} elseif (preg_match('@/([0-9;]+)@', $uri, $multimatch)) {
$is_multiauth = true;
$serendipity['GET']['viewAuthor'] = $multimatch[1];
}
- print_r($serendipity['GET']);
$serendipity['GET']['action'] = 'read';
@define('USERCONF_CHECK_PASSWORD_DESC', 'Falls Sie das Passwort im vorhergehenden Feld ändern, müssen Sie das aktuelle Password in diesem Feld eingeben.');
@define('USERCONF_CHECK_PASSWORD_ERROR', 'Sie haben kein gültiges derzeitiges Passwort angegeben, und sind daher nicht berechtigt, das neue Passwort umzusetzen. Ihre Einstellungen wurden nicht gespeichert.');
@define('ERROR_XSRF', 'Ihr Browser hat keinen gültigen HTTP-Referrer übermittelt. Dies kann entweder daher kommen, dass ihr Browser/Proxy nicht korrekt konfiguriert ist, oder dass Sie Opfer einer "Cross Site Request Forgery (XSRF)" waren, mit der man Sie ungewollten Änderungen zwingen wollte. Die angeforderte Aktion konnte daher nicht durchgeführt werden.');
-@define('INSTALL_PERMALINK_FEEDAUTHOR_DESC', 'Here you can define the relative URL structure beginning from your base URL to where RSS-feeds from specific users may be viewed. You can use the variables %id%, %realname%, %username%, %email% and any other characters.');
-@define('INSTALL_PERMALINK_FEEDAUTHOR', 'Permalink RSS-Feed Author URL structure');
-@define('INSTALL_PERMALINK_AUTHORSPATH', 'Path to authors');
-@define('AUTHORS', 'Authors');
-@define('AUTHORS_ALLOW_SELECT', 'Allow visitors to display multiple authors at once?');
-@define('AUTHORS_ALLOW_SELECT_DESC', 'If this option is enabled, a checkbox will be put next to each author in this sidebar plugin. Users can check those boxes and see entries matching their selection.');
-@define('AUTHOR_PLUGIN_DESC', 'Shows a list of authors');
+@define('INSTALL_PERMALINK_FEEDAUTHOR', 'Permalink-Struktur für RSS-Autoren-Feed URLs');
+@define('INSTALL_PERMALINK_FEEDAUTHOR_DESC', 'Legt die relative URL-Struktur fest (beginnend mit der Stamm-URL), mit der gewählte RSS-Feeds von Autoren dargestellt werden. Die Variablen %id%, %realname%, %username%, %email% und jede anderen normalen Zeichen sind möglich.');
+@define('INSTALL_PERMALINK_AUTHORSPATH', 'Pfad zu den Autoren');
+@define('AUTHORS', 'Autoren');
+@define('AUTHORS_ALLOW_SELECT', 'Ermöglicht Besuchern, Einträge mehrerer Autoren gleichzeitig darzustellen?');
+@define('AUTHORS_ALLOW_SELECT_DESC', 'Falls diese Option aktiviert ist, wird eine Checkbox neben jedem Autoren angezeigt, damit Besucher mehrere Autoren gleichzeitig auswählen können.');
+@define('AUTHOR_PLUGIN_DESC', 'Zeigt die Liste aller Autoren');
@define('USERCONF_CHECK_PASSWORD_DESC', 'Falls Sie das Passwort im vorhergehenden Feld ändern, müssen Sie das aktuelle Password in diesem Feld eingeben.');
@define('USERCONF_CHECK_PASSWORD_ERROR', 'Sie haben kein gültiges derzeitiges Passwort angegeben, und sind daher nicht berechtigt, das neue Passwort umzusetzen. Ihre Einstellungen wurden nicht gespeichert.');
@define('ERROR_XSRF', 'Ihr Browser hat keinen gültigen HTTP-Referrer übermittelt. Dies kann entweder daher kommen, dass ihr Browser/Proxy nicht korrekt konfiguriert ist, oder dass Sie Opfer einer "Cross Site Request Forgery (XSRF)" waren, mit der man Sie ungewollten Änderungen zwingen wollte. Die angeforderte Aktion konnte daher nicht durchgeführt werden.');
-@define('INSTALL_PERMALINK_FEEDAUTHOR_DESC', 'Here you can define the relative URL structure beginning from your base URL to where RSS-feeds from specific users may be viewed. You can use the variables %id%, %realname%, %username%, %email% and any other characters.');
-@define('INSTALL_PERMALINK_FEEDAUTHOR', 'Permalink RSS-Feed Author URL structure');
-@define('INSTALL_PERMALINK_AUTHORSPATH', 'Path to authors');
-@define('AUTHORS', 'Authors');
-@define('AUTHORS_ALLOW_SELECT', 'Allow visitors to display multiple authors at once?');
-@define('AUTHORS_ALLOW_SELECT_DESC', 'If this option is enabled, a checkbox will be put next to each author in this sidebar plugin. Users can check those boxes and see entries matching their selection.');
-@define('AUTHOR_PLUGIN_DESC', 'Shows a list of authors');
+@define('INSTALL_PERMALINK_FEEDAUTHOR', 'Permalink-Struktur für RSS-Autoren-Feed URLs');
+@define('INSTALL_PERMALINK_FEEDAUTHOR_DESC', 'Legt die relative URL-Struktur fest (beginnend mit der Stamm-URL), mit der gewählte RSS-Feeds von Autoren dargestellt werden. Die Variablen %id%, %realname%, %username%, %email% und jede anderen normalen Zeichen sind möglich.');
+@define('INSTALL_PERMALINK_AUTHORSPATH', 'Pfad zu den Autoren');
+@define('AUTHORS', 'Autoren');
+@define('AUTHORS_ALLOW_SELECT', 'Ermöglicht Besuchern, Einträge mehrerer Autoren gleichzeitig darzustellen?');
+@define('AUTHORS_ALLOW_SELECT_DESC', 'Falls diese Option aktiviert ist, wird eine Checkbox neben jedem Autoren angezeigt, damit Besucher mehrere Autoren gleichzeitig auswählen können.');
+@define('AUTHOR_PLUGIN_DESC', 'Zeigt die Liste aller Autoren');